Vs2010 সহ 4.0 এর চেয়ে অন্য কাঠামোতে সি ++ / সিএলআই প্রকল্পটি পরিবর্তন করুন


153

যেহেতু আমি আমার প্রকল্পটি ভিজ্যুয়াল স্টুডিও 2010 প্রকল্পের ফর্ম্যাটে আপগ্রেড করেছি, তাই আমার সি ++ / সিএলআই প্রকল্পটি নেট ফ্রেমওয়ার্ক 4.0 এ লক্ষ্যযুক্ত targeted

সি # প্রকল্পের কাঠামোর সংস্করণটিকে অন্য সংস্করণে স্যুইচ করা সহজ, তবে সি ++ / সিএলআই প্রকল্পে এটি কীভাবে করা যায় তার আমার কোনও ধারণা নেই, আমি প্রকল্পের সম্পত্তি পৃষ্ঠাতে এর জন্য কোনও সেটিংস দেখতে পাচ্ছি না।

উত্তর:


190

ফ্রেমওয়ার্ক এবং রেফারেন্স ডায়ালগে আপনি F1 চাপলে এটি প্রদর্শিত হবে:

নতুন প্রকল্পগুলির জন্য ডিফল্টরূপে, লক্ষ্যযুক্ত কাঠামোটি। নেট ফ্রেমওয়ার্ক 4 এ সেট করা হয় The আইডিই লক্ষ্যযুক্ত কাঠামোটি সংশোধন করতে সমর্থন করে না, তবে আপনি নিজে এটি পরিবর্তন করতে পারেন। প্রকল্প ফাইলটিতে (.vcxproj), ডিফল্ট টার্গেটযুক্ত কাঠামোটি v4.0 সম্পত্তি উপাদান দ্বারা প্রতিনিধিত্ব করা হয়। লক্ষ্যযুক্ত কাঠামোটি পরিবর্তন করতে, প্রকল্পটি আনলোড করুন, প্রকল্প ফাইলটি খোলার জন্য একটি পাঠ্য সম্পাদক ব্যবহার করুন এবং তারপরে আপনার সার্ভারে ইনস্টল থাকা প্রোপার্টি উপাদানটির মান v4.0 থেকে অন্য সংস্করণে পরিবর্তন করুন। উদাহরণস্বরূপ, আপনি v3.5 নির্দিষ্ট করে থাকলে, যা .NET ফ্রেমওয়ার্ক v3.5 প্রতিনিধিত্ব করে, ভিজ্যুয়াল স্টুডিও 2008 এসপি 1 ইনস্টল করা আবশ্যক । ফাইলটি সংরক্ষণ এবং বন্ধ করুন, প্রকল্পটি পুনরায় লোড করুন এবং সম্পত্তি পৃষ্ঠাতে লক্ষ্যযুক্ত কাঠামো প্রদর্শিত হয়েছে তা যাচাই করুন *

রূপান্তরিত প্রকল্পগুলিতে এটি ভয়াবহভাবে সঠিক নয়, আপনাকে <TargetFrameworkVersion>নিজের উপাদানটি যুক্ত করতে হবে । এটিকে "গ্লোবালস" লেবেলযুক্ত সম্পত্তি গোষ্ঠীতে রাখুন:

  <PropertyGroup Label="Globals">
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <others...>
  </PropertyGroup>

আপনি ভিএস ২০১২ এবং তার বেশি ব্যবহার করার সময় গল্পটি আলাদা হয়, সাধারণ সম্পত্তি পৃষ্ঠাতে প্ল্যাটফর্ম সরঞ্জাম সেটটি অর্জন করা ভিএসের প্রথম সংস্করণ। এরপরে 3.5 টি লক্ষ্যবস্তু করে একটি যথাযথ বিল্ড পেতে আপনাকে "ভি 90" নির্বাচন করতে হবে। এটি তবে আনাড়ি, আপনার পছন্দটি উপলভ্য হওয়ার জন্য আপনার অবশ্যই মেশিনে ভিএসের সমস্ত অন্তর্বর্তী সংস্করণ ইনস্টল করা উচিত।

আপনার কেন ভিএস ২০০8 ইনস্টল করা দরকার তা নিজেই একটি ব্যাখ্যা প্রয়োজন। মূল সমস্যাটি হ'ল সি রানটাইম লাইব্রেরি (msvcrt100.dll এবং উপরে) পরিচালিত কোড সম্পাদন সমর্থন করার জন্য .NET কোড ধারণ করে। গুরুত্বপূর্ণ বিশদটি হল একটি মডিউল ইনিশিয়ালাইজার যা সিআরটিটি সঠিকভাবে প্রোগ্রামে সিআইটিএস / সিএলআই কোড ব্যবহার করে সঠিকভাবে আরম্ভ করার বিষয়টি নিশ্চিত করে। এই কোডটি সর্বদা লক্ষ্য করে। নেট 4 এবং যেহেতু এটি এমএসভিসিআরটি 100.dll (এবং আপ) তে হার্ড-বেকড তাই আপনার সবসময় ভি 4.0.30319 রানটাইমের উপর একটি রক-হার্ড নির্ভরতা থাকে। আপনি পুরানো সি রানটাইম, msvcrt90.dll ব্যবহার করার সময় কেবলমাত্র বিশুদ্ধ v2.0.50727 নির্ভরতা থাকতে পারে। আপনি যখনই কম্পাইলারের ভিএস ২০০৮ এর # অন্তর্ভুক্ত ফাইলগুলি ব্যবহার করেন তখনই আপনি নিশ্চিত হতে পারেন যে আপনার কাছে একটি এমএসভিসিআরটি 90.ডিল নির্ভরতা রয়েছে।

শীতল কঠিন সত্য যে শীঘ্রই নেট 4 এ স্থানান্তরিত করা বেশ প্রয়োজনীয়, আপনি যদি এটি না করেন তবে আপনি এই জাতীয় সমস্যাগুলির সাথে লড়াই করবেন। এতে খুব কম ব্যবহারিক প্রতিবন্ধকতা রয়েছে, নেট কল 4 আপনি যে সমস্ত টার্গেটগুলি কল্পনা করতে পারেন তার জন্য বিনামূল্যে বিনামূল্যে উপলব্ধ। উচ্চতর রানটাইম সংস্করণে যাওয়ার সাথে যুক্ত এফইউডি কাটিয়ে ওঠা সাধারণত আসল সমস্যা issue ভয় এবং সন্দেহের কোনও কারণ নেই, এটি স্থিতিশীল।


8
আমি এখন এই পদক্ষেপগুলি করেছি তবে এখন আমি "এমএসবি 80000:। নেট ফ্রেমওয়ার্ক 2.0 / 3.0 / 3.5 ভি 90 প্ল্যাটফর্মের সরঞ্জাম সেটটিকে লক্ষ্য করেছিলাম Please আমার ভিএস ২০০৮ নেই।
কোডিমানিক্স

8
আমার উত্তর থেকে উদ্ধৃতি: "ভিজ্যুয়াল স্টুডিও 2008 এসপি 1 ইনস্টল করা আবশ্যক"। আপনি প্রয়োজনীয় বিল্ড সরঞ্জাম মিস করছেন।
হ্যানস প্যাস্যান্ট

2
হতে পারে আপনার .suo ফাইল মুছতে এবং সমাধানটি আবার খুলতে হবে। যেমনটি আমার ক্ষেত্রে ছিল।
আলেহ্রো

আমি ভিজ্যুয়াল স্টুডিও 2008 এক্সপ্রেস (ফ্রি) ইনস্টল করে এই কাজটি পেয়েছি। প্ল্যাটফর্মের সরঞ্জামসেটটি V90 এ পরিবর্তন করতে গিয়ে আমি আসলে এক টন ত্রুটি পেয়েছি। V100 এ ফিরে তাদের সব ঠিক করা!
সাইমন.ডে

4
। নেট ফ্রেমওয়ার্ক 4.0.০-প্রোগ্রাম তৈরি করার সময় যা ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করে মিশ্র সি ++ / সিএলআই এবং সি #-প্রকল্পগুলি ব্যবহার করে, নেট নেট ফ্রেমওয়ার্ক 4.5 (বা ভিজ্যুয়াল স্টুডিও 2013, যা। নেট ফ্রেমওয়ার্ক 4.5 এর সাথে আসে) ইনস্টল করার ফলে সি ++ / সিএলআই-প্রকল্পগুলি বাড়ে ভিএস 2010 পূর্ববর্তী 4.0 এর পরিবর্তে 4.5 এর বিপরীতে নির্মিত হবে। আপনার যখন সি #-প্রকল্পগুলি রয়েছে যা একই সমাধানে 4.0 এর বিপরীতে নির্মিত যা সি ++ / সিএলআই-প্রকল্পগুলি উল্লেখ করে, এটি বিরতি দেয়। সি ++ / সিএলআই-প্রকল্পের ভিসিএসপ্রজ ফাইলগুলিতে <টার্গেটফ্রেমওয়ার্ক ভার্সন> ভি 4.0 </TargetFrameworkVersion> সন্নিবেশ করানো এই সমস্যাটি সমাধান করে। \ o /
ড্যানিয়েল আলবুস্কাট

18

হ্যাঁ পরিচালিত সি ++ প্রকল্পের জন্যও লক্ষ্য পরিবর্তন করা সম্ভব:

সি ++ / সিএলআই (ভিএস 2010) এর জন্য। নেট নেট ফ্রেমওয়ার্ক পরিবর্তন করা সি ++ / সিএলআই প্রকল্পের জন্য নেট নেট ফ্রেমওয়ার্কের সংস্করণ পরিবর্তন করতে (ভিএস 2010)

সলিউশন এক্সপ্লোরারে প্রোজেক্টে ডান ক্লিক করুন এবং আনলোড প্রকল্পটি ক্লিক করুন সলিউশন এক্সপ্লোরার-এ আনলোড হওয়া প্রকল্পের ডান ক্লিক করুন এবং সম্পাদনা নির্বাচন করুন <projectname>.vcxprojএক্সএমএল ফাইল সনাক্ত নোডে <PropertyGroup Label="Globals">সেই নোডের অবস্থান নোডে <TargetFrameworkVersion>(যদি নোডটি খুঁজে পাওয়া যায় না তবে এটি যুক্ত করুন) নোডের অভ্যন্তর পাঠ্য সংজ্ঞায়িত করে লক্ষ্য কাঠামো। এটি v2.0, v3.0, v3.5 বা v4.0 vcxproj ফাইল সংরক্ষণ করুন এবং এটি বন্ধ করুন সমাধান এক্সপ্লোরার-এ আনলোড হওয়া প্রকল্পে ডান ক্লিক করুন এবং পুনরায় প্রকল্পের উদাহরণটি ক্লিক করুন <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

দ্রষ্টব্য: এই পদক্ষেপগুলি কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2010 এর জন্য প্রযোজ্য কারণ এটি সি ++ প্রকল্প ফাইলের নতুন ফর্ম্যাট ব্যবহার করে।

এমএসডিএন-তে উত্স: কীভাবে: লক্ষ্য পরিবর্তন করুন। নেট ফ্রেমওয়ার্ক


5

একজন বেনামী ব্যবহারকারী দ্বারা:

(আমি একজন নতুন ব্যবহারকারী হিসাবে সম্পাদনা করা এবং এর জবাব দিতে পারছি না, যাহারা এই বিষয়টি নীচে জমা দিতে নির্দ্বিধায় দেখেছেন) টুলসেটটি ভি 100 এ পরিবর্তন করা আসলে VS2010 কে .NET 4.0 টার্গেট করে, যদিও এটি এখনও 3.5 এর লক্ষ্যবস্তু হিসাবে প্রদর্শিত হবে প্রকল্পের বৈশিষ্ট্য। VS2010 এ সম্পর্কে সত্যিই একটি সতর্কতা ছুঁড়ে ফেলা উচিত, কারণ বর্তমানে এটি আপনার হিসাবে উপস্থিত হয় যদিও আপনি ভি 100 এর সাথে নেট নেট 3.5 টার্গেট করতে পারেন যা আপনি পারবেন না।


এটি কারণ মাল্টি-টার্গেটিং আপনাকে কেবল ভি 2.0, 3.0, 3.5 এবং 4.0 লক্ষ্য করার অনুমতি দেয়; নেট এর 1.x সংস্করণগুলি এভাবে লক্ষ্যবস্তু করা যায় না
জেরোইন ল্যান্ডহির

0

ভিএস ২০১০-এ যদি টুলসেটটি ইনস্টল করা থাকে তবে প্রোজেক্ট প্রোপার্টি-> কনফিগার প্রোপার্টি-> সাধারণ যান এবং প্ল্যাটফর্মের সরঞ্জামসেটটি v90 থেকে v100 এ পরিবর্তন করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.