2012-04-24 17 views
6

से सी ++ प्रोजेक्ट को कनवर्ट करें मुझे 4.0 से 3.5 तक, सी ++ प्रोजेक्ट के लक्षित ढांचे को बदलना होगा। मैं इस सवाल/इसे कैसे करना करने में सहायक का जवाब मिल गया है: Change C++/CLI project to another framework than 4.0 with vs2010
मैं हालांकि निम्नलिखित समस्या में पड़:4.0 से 3.5 फ्रेमवर्क

warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework 

और System, Version=4.0.0.0 के लिए एक ही, Microsoft.VisualC, Version=10.0.0.0, System.Configuration, Version=4.0.0.0, System.Xml, Version=4.0.0.0, System.Security, Version=4.0.0.0: मैं हो रही चेतावनियों हूँ , और System.Data.SqlXml, Version=4.0.0.0। इसका परिणाम उन सभी परियोजनाओं में त्रुटियों में होता है जो file.dll पर निर्भर करते हैं जो नहीं मिल सकते हैं।
मुझे नहीं पता कि इसे कैसे ठीक किया जाए। मेरे पास विजुअल स्टूडियो 2008 भी स्थापित है - हालांकि यह परवाह नहीं लग रहा है, और प्लेटफार्म टूलसेट v90 का उपयोग करने से सी ++ प्रोजेक्ट भी नहीं बनता है। कृपया सहायता कीजिए !

+0

क्या आपके पास 3.5 फ्रेमवर्क स्थापित है? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

हां, और सभी डॉट नेट अनुप्रयोगों में 3.5 के साथ ठीक काम है, उन लोगों को छोड़कर जो मैं ठीक करने की कोशिश कर रहा हूं – Thalia

उत्तर

9

विजुअल सी ++ कंपाइलर संस्करण 16.00 (विजुअल स्टूडियो 2010 के साथ भेज दिया गया) 4.0 के अलावा किसी भी फ्रेमवर्क संस्करण को लक्षित करने में सक्षम नहीं है।

3.5 को लक्षित करने के लिए, आपको C++ कंपाइलर के पुराने (विजुअल स्टूडियो 2008) संस्करण का उपयोग करना होगा, और आप नई सी ++ भाषा सुविधाओं (जैसे प्रारंभिक सी ++ 11 समर्थन) का उपयोग करने में सक्षम नहीं होंगे।

आप प्लेटफ़ॉर्म टूलचेन v90 का चयन करके विजुअल स्टूडियो 2010 आईडीई का उपयोग करना जारी रख सकते हैं।

+0

मैं एक .rc फ़ाइल में शामिल निम्न आइटम की समस्या निवारण करने का प्रयास कर रहा हूं, जो स्पष्ट रूप से VS2008 एक्सप्रेस के साथ शामिल नहीं है: # शामिल "afxres.h"। मैंने पाया कि इसे windows.h के साथ बदला जा सकता है, लेकिन मुझे यकीन नहीं है कि यह सही तरीके से काम करेगा। वीएस -2010 में, यह afxres.h फ़ाइल को खोजने में सक्षम था। – Thalia

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