मैं वीएस -2010 बीटा 2 के साथ खेल रहा था। मैंने देखा कि यदि मैं किसी प्रोजेक्ट में System.Core.dll को जोड़ने का प्रयास करता हूं, जिसमें पहले से ही इसका संदर्भ नहीं है, तो VS2010 में, यह शिकायत करता है कि मैं उस असेंबली को जोड़ नहीं सकता क्योंकि यह पहले से ही प्रोजेक्ट सिस्टम द्वारा संदर्भित है। कोई विचार क्यों वे VS2010/4.0 में ऐसा कर रहे हैं? ऐसा इसलिए है क्योंकि उन्होंने सिस्टम से कुछ प्रकार को mscorlib को अग्रेषित किया है। अधिक?4.0 में System.Core.dll डिफ़ॉल्ट रूप से जोड़ा गया?
उत्तर
सिस्टम। कोर 3.5 के बाद से आवश्यक ढांचे का हिस्सा रहा है, क्योंकि इसमें एक्सटेंशन एट्रिब्यूट और LINQ मानक क्वेरी ऑपरेटर जैसी चीजें शामिल हैं। इसी प्रकार, यदि आप वीएस -2008 में 3.5 प्रोजेक्ट बनाते हैं, तो यह स्वचालित रूप से सिस्टम के लिए एक संदर्भ जोड़ देगा। आपके लिए कोर।
मुझे पता है कि यह सिस्टम के संदर्भ में जोड़ता है। डिफ़ॉल्ट रूप से 3.5 में भी। लेकिन यहां अंतर यह है कि, यदि आप सिस्टम के उस संदर्भ को हटाते हैं। प्रोजेक्ट से अधिक, फिर इसे वापस जोड़ने का प्रयास करें, यह कहने के लिए तैयार होगा कि असेंबली पहले से ही प्रोजेक्ट पर है। यह 3.5 में नहीं होता है। – Niranjan
यह एक बग की तरह लगता है: या तो यह आपको इस आवश्यक संदर्भ को हटाने नहीं देना चाहिए, या यदि आप संदर्भ को हटाते हैं तो इसे आपको इसे वापस जोड़ने देना चाहिए। कनेक्ट पर रिपोर्टिंग लायक हो सकता है। – itowlson
बग उठाया गया: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=525663 – Niranjan
"वे ऐसा क्यों कर रहे हैं" के लिए कोई जवाब नहीं है, लेकिन सहायक हो सकता है।
इस तरह मैं कार्यों की श्रृंखला है कि निहित संदर्भित System.Core.dll
करके देखें:
- आप एक परियोजना दृश्य स्टूडियो 2010 में यह
ToolsVersion=4.0
साथ .csproj उत्पन्न करते हैं। मान लीजिए कि यह एमएसबील्ड का उपयोग .NET 4. - से आपके .csproj आयात
Microsoft.CSharp.targets
$(MSBuildBinPath)
से होगा। मुझे लगता है कि यहc:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets
- Microsoft.CSharp.targets आयात
Microsoft.Common.targets
- नेट 4 में हो जाएगा, Microsoft.Common.targets आयात
Microsoft.NETFramework.props
- Microsoft.NETFramework.props में आप
AdditionalExplicitAssemblyReferences
नोड है, जो एक अर्धविराम है पा सकते हैं असेंबली की अलग सूची। मैंने वहां System.Core.dll और बाद में प्रतिस्थापन के लिए एक चर पाया।
तो, System.Core.dll की अक्षम अंतर्निहित संदर्भ लिए, आप इसे सूची से AdditionalExplicitAssemblyReferences
नोड में c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.NETFramework.props
में निकाल सकते हैं।
इस के बाद, यदि आप उपयोग करते हैं, उदाहरण के लिए, System.Linq
और अपनी परियोजना में System.Core.dll के लिए कोई संदर्भ है, तो आप तार्किक त्रुटि संकलन, बस दृश्य स्टूडियो में की तरह मिल जाएगा 2008
- 1. गतिशील रूप से जोड़ा गया आंशिक दृश्य
- 2. System.Core.Dll
- 3. गतिशील रूप से जोड़ा गया पंक्ति पंक्तियां
- 4. getChildFragmentManager() प्रोग्रामेटिक रूप से (गतिशील रूप से) जोड़ा गया टुकड़े?
- 5. LINQ से Entites 4.0 क्वेरी डिफ़ॉल्ट रूप से संकलित हैं?
- 6. फ़ायरफ़ॉक्स गतिशील रूप से जोड़ा गया सिल्वरलाइट 5 नियंत्रण
- 7. गतिशील रूप से जोड़ा गया चयन तत्व इंटरनेट एक्सप्लोरर
- 8. गतिशील रूप से जोड़ा गया एचटीएमएल तत्व jQuery
- 9. कस्टम WinRT C++/CX नियंत्रण में डिफ़ॉल्ट रूप से [Windows :: Foundation :: मेटाडाटा :: WebHostHidden] क्यों जोड़ा गया है?
- 10. # _ = _ फेसबुक द्वारा यूआरएल में जोड़ा गया
- 11. डीबीसीएन्टेक्स्ट जोड़ा गया/संलग्न घटना?
- 12. एक्सटेंशन गुणों को सी # 4.0 में जोड़ा जाना चाहिए?
- 13. ListView आइटम जोड़ा गया ईवेंट
- 14. एसवीजी गतिशील रूप से जोड़ा तत्वों
- 15. एंड्रॉइड - लेआउट में व्यू को कैसे हटाएं (देखें गतिशील रूप से जोड़ा गया)
- 16. टैग 0 नेमस्पेस डिफ़ॉल्ट नामस्थान में तत्वों के लिए जोड़ा गया
- 17. Selenium2 फ़ायरफ़ॉक्स: डिफ़ॉल्ट रूप से डिफ़ॉल्ट प्रोफ़ाइल
- 18. विशेषताएँ सी # में गतिशील रूप से जोड़ा जा सकता है?
- 19. डिफ़ॉल्ट रूप से हाइबरनेट में ऑप्टिस्टिक लॉकिंग
- 20. टुकड़ा पहले से ही जोड़ा गया है। समर्थन lib
- 21. डिफ़ॉल्ट रूप से जावा अस्थिरता में चर क्यों नहीं हैं?
- 22. क्या ऑब्जेक्टिव-सी में डिफ़ॉल्ट रूप से इंस्टेंस चर डिफ़ॉल्ट रूप से सेट हैं?
- 23. डिफ़ॉल्ट रूप से रिटर्न सिस्टम.टाइम
- 24. आईई अंततः गतिशील रूप से जोड़ा गया स्क्रिप्ट फ़ाइल निष्पादित नहीं करता है
- 25. प्रोग्रामेटिक रूप से जोड़ा गया टुकड़ा पर वापस कुंजी खाली कंटेनर
- 26. गतिशील रूप से जोड़ा गया बटन पर ऑनक्लिक ईवेंट जोड़ रहा है?
- 27. jquery गतिशील रूप से जोड़ा गया चेकबॉक्स परिवर्तन के साथ काम नहीं कर रहा है() फ़ंक्शन
- 28. क्रोम को एसवीजी गतिशील रूप से जोड़ा गया सामग्री कैसे निकालें?
- 29. गतिशील रूप से जोड़ा गया जाल की स्मृति आवंटन रद्द काम नहीं
- 30. आईपैड UIActionSheet - अंतिम जोड़ा गया बटन प्रदर्शित नहीं किया गया
इस प्रश्न के लिए धन्यवाद , हमने बनाम 2010 के साथ .NET4 की कोशिश की, लेकिन हमारे समाधान में बहुत अधिक सामान था जो काम नहीं करेगा इसलिए हम 3.5 पर वापस चले गए। आपके द्वारा उठाए गए बग के बाद, मुझे वर्कअराउंड मिला ताकि मैं सिस्टम के संदर्भ को जोड़ सकूं। किसी ऐसे प्रोजेक्ट में वापस आएं जो इसके बिना निर्माण नहीं करेगा। –
एसएल 5 परियोजना को एसएल 5 परियोजना को पोर्ट करते समय VS2012 में एक ही समस्या का सामना करना पड़ा। –