2011-10-25 18 views
7

का उपयोग करते समय .NET संस्करण को निर्दिष्ट करने के लिए कैसे करें I/CLR ध्वज का उपयोग करके तृतीय पक्ष C++ कोड संकलित कर रहा हूं जिसके लिए केवल .NET Framework 3.5 की आवश्यकता है।/CLR विकल्प

कोड ठीक संकलित किया जा रहा है, लेकिन जब से मैं .NET 4.0 मेरी देव बॉक्स पर स्थापित किया है जिसके परिणामस्वरूप द्विआधारी किसी भी .NET फ़्रेमवर्क कम से कम 4.0

तो के लिए काम नहीं करता है, मैं कैसे दृश्य स्टूडियो बताऊँ संकलन करते समय .NET Framework के किसी विशेष संस्करण का उपयोग करने के लिए?

+0

समाधान एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक करें। प्रोजेक्ट पेज दिखाई देगा और वहां से आप अपना लक्ष्य फ्रेमवर्क चुन सकते हैं। –

+0

यहां एक संदर्भ है, यह वेब परियोजनाओं से संबंधित है लेकिन सिद्धांत समान होना चाहिए। http://msdn.microsoft.com/en-us/library/bb398791.aspx#additional_information –

+2

मुझे विकल्प नहीं मिला है। मैं बस 4.0 के रूप में "लक्ष्य फ्रेमवर्क" देखता हूं। ध्यान दें कि यह सी ++ एप्लिकेशन है। यदि यह सी # अनुप्रयोग था, तो यह अलग-अलग – user837208

उत्तर

8

Visual C++ Team Blog पर एक लेख का हवाला देते हुए, Visual Studio 2010 C++ Project Upgrade Guide:

... VS2010 संकलक फ्रेमवर्क 2.0, 3.0 या 3.5 लक्षित नहीं कर सकते। 2.0, 3.0 या 3.5 को लक्षित करने के लिए VS2008 कंपाइलर का उपयोग किया जाना चाहिए। ... C++ अनुप्रयोग निम्न विधियों में से एक के बाद अन्य चौखटे (जैसे कि उदाहरण के लिए 3.5) को retargeted जा सकता है: <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

  • :

    • संपादित vcxproj फ़ाइल और पहले संपत्ति समूह में निम्नलिखित जोड़ें परिभाषित VS2010 कमांड लाइन, set TargetFrameworkVersion=v3.5 खोलें, और फिर कमांडलाइन से devenv.exe प्रारंभ करें। यह आपके सभी सी ++ अनुप्रयोगों को v3.5 ढांचे पर लक्षित करेगा।
    • MSBuild के पास /p:TargetFrameworkVersion=v3.5 जब अनुप्रयोगों के निर्माण: MSBuild my.vcxproj /p:TargetFrameworkVersion=v3.5

    नोट VS2008 मशीन पर स्थापित होने के लिए आवेदन 2.0, 3.0 या 3.5 को लक्षित करने के लिए किया है।

  • +0

    धन्यवाद होगा! यह काम करता है। – user837208

    संबंधित मुद्दे