2009-05-05 5 views
6

मैं विजुअल स्टूडियो 2005 से विजुअल स्टूडियो 2008 में एक समाधान माइग्रेट कर रहा हूं। जब मैं 2005 में समाधान का निर्माण करता हूं, तो मुझे कोई समस्या नहीं है। हालांकि, मैं devenv.exe/अपग्रेड का उपयोग करने के बाद और समाधान पर msbuild का उपयोग करने के बाद, मुझे निम्नलिखित चेतावनियां मिलती हैं:2008 में विजुअल स्टूडियो 2005 एसएलएन माइग्रेट करना, एलआईबी पर्यावरण चर में वीसी 9 8 पथों के साथ चेतावनी, कैसे ठीक करें?

सीएससी: चेतावनी CS1668: अवैध खोज पथ '\ vc98 \ lib' 'LIB पर्यावरण चर' में निर्दिष्ट - - 'सिस्टम निर्दिष्ट राह नहीं ढूंढ पा रहा है।' सीएससी: चेतावनी CS1668: 'LIB पर्यावरण चर' में निर्दिष्ट अमान्य खोज पथ '\ vc98 \ mfc \ lib' - 'सिस्टम निर्दिष्ट पथ नहीं ढूंढ सकता है। ' सीएससी: चेतावनी CS1668: अवैध खोज पथ' सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ vc \ platformsdk \ lib '' LIB पर्यावरण चर 'में निर्दिष्ट -' सिस्टम निर्दिष्ट पथ नहीं ढूंढ सकता। '

मैंने http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/3f875480-fee2-4bc3-b829-95e220b22a01 की जांच की है और यह मुझे कोई सहायता नहीं देता है क्योंकि मेरी LIB और INCUUDE पर्यावरण चर या तो उपयोगकर्ता वर्र्स या सिस्टम वर्र्स में सेट नहीं हैं। मैं स्टूडियो के उपकरण देखा है> विकल्प> परियोजनाओं और समाधान> कुलपति ++ निर्देशिकाएँ और वहाँ कुछ भी नहीं कुछ भी पुराने संदर्भ है:

लाइब्रेरी फ़ाइलें: $ (VCInstallDir) lib $ (VCInstallDir) atlmfc \ lib $ (VCInstallDir) atlmfc \ lib \ i386 $ (WindowsSdkDir) \ lib $ (FrameworkSDKDir) lib $ (VSInstallDir) $ (VSInstallDir) lib

शामिल फ़ाइलें:

$ (VCInstallDir) शामिल $ (VCInstallDir) atlmfc \शामिल हैं$ (WindowsSdkDir) शामिल $ (FrameworkSDKDir) शामिल

मैं नैदानिक ​​उत्पादन में प्रयोग किया जाता है, ताकि मैं देख सकता शामिल वास्तव में क्या उदारीकरण चर जब बुलाया जा रहा है:

lib = c: \ Program Files \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ वीसी \ एटीएलएमएफसी \ LIB; सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ वीसी \ LIB; सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v6.0A \ lib; \ vc98 \ lib; \ vc98 \ mfc \ lib; c: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ vc \ platformsdk \ lib; c: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ vc \ lib; सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ vc \ atlmfc \ lib ; LIBPATH = c: \ Windows \ Microsoft.NET \ Framework \ v3.5; c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; सी: \ प्रोग्राम फ़ाइलें \ Microsoft Visual Studio 9.0 \ VC \ ATLMFC \ LIB; सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ वीसी \ LIB

तो अगर वह vc98 मेरे env vars में नहीं है, या मेरी स्टूडियो सेटिंग्स और vc98 भी स्थापित नहीं है (न ही रेडिस्ट), वह पथ कहां है से आ रही? एलआईबी env var इस तरह की प्रक्रिया क्या सेट करता है?

उत्तर

2

MSDN पर मिला:

हाँ यह एक ज्ञात मुद्दा है कि कुछ लोगों को होता है। अपने LIB पथ में ध्यान से देखें। एटीएलएमएफसी के ठीक बाद, वी, एसडीके -> \ vc98 \ lib। इस प्रविष्टि को हटाएं (और वह जो निम्न है)। यदि LIB एक उपयोगकर्ता चर है तो आप को VS को पुनरारंभ करने की आवश्यकता होगी या शायद लॉग ऑन करें और वापस चालू करें। यदि यह एक सिस्टम चर है तो आपको रीबूट करना होगा। आपकी त्रुटि तब दूर होनी चाहिए।

0

ऐसा लगता है कि आपने यहां अधिकांश चीजें शामिल की हैं, इसलिए केवल एक चीज जिसे मैं सोच सकता हूं विरासत संपत्ति पत्रक है।

वे (या आप IDE में संपत्ति प्रबंधक की जांच कर सकते हैं) vcproj XML में निर्दिष्ट कर रहे हैं:

<VisualStudioProject> 
    <Configurations> 
     <Configuration InheritedPropertySheets="stuff.vsprops">... 

आप कुछ विरासत में मिला संपत्ति शीट की क्या ज़रूरत है, तो फ़ाइल में एक नजर है जाने के लिए और अगर देखना आपके पास कोई vc98 lib पथ स्पष्ट रूप से सेट है?

+0

नहीं है। मेरे पास माइग्रेट किए जा रहे किसी भी VCProj फ़ाइल में एक ही इनहेरिटेडप्रॉपर्टीशीट विशेषता नहीं है। –

+0

माइक सुनने के लिए खेद है। यह मेरा सबसे अच्छा अनुमान था। – RedBlueThing

+0

कोई क्षमा नहीं जरूरी है। मुझे उम्मीद है कि कुछ माइक्रोसॉफ्ट जान जाएंगे कि क्या हो रहा है। –

0

मुझे आश्चर्य है कि यह संकलक स्विच/एमटी और/एमटीडी/एमएल और/एमएलडी से एमटीडी/सीडी 2005 के लिए सी रनटाइम पुस्तकालयों से संबंधित होने के कारण होने के कारण हो सकता है?

यहाँ का संदर्भ लें और देखें कि यह मदद करता है: http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

+0

को अभी तक यह जांच करने का मौका नहीं मिला है। उम्मीद है कि मैं आज या कल इसे प्राप्त कर सकता हूं। –

0

मुझे वीएस.NET2010 में सी # परियोजनाओं के साथ एक बहुत ही समान समस्या है। ऐसा लगता है कि उन परियोजनाओं को प्रभावित करने के लिए जो सी ++/सीएलआई परियोजनाओं को आयात करते हैं। परियोजनाएं अभी भी v9.0 टूलसेट (सी ++, सी ++/सीएलआई) और .NET 3.5 (सी ++/सीएलआई, सी #) का उपयोग करके संकलित करने के लिए सेट हैं। क्या आपको समस्या का स्रोत खोजने में कोई भाग्य है?

प्रभावित परियोजनाओं के गुणों में अनदेखी चेतावनी सूची में चेतावनी 1668 जोड़कर मैंने इसके आसपास काम किया। यह आदर्श नहीं है, लेकिन मेरी चेतावनियों की सूची में स्पैम से बेहतर है।

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