मेरे पास एक प्रोजेक्ट है जिसे मैंने कुछ समय के लिए नहीं चलाया है, डॉटनेट कोर 1.1.2 निर्भरता के साथ निर्माण करें।
इस बीच मैंने विजुअल स्टूडियो को अपडेट किया है, संभव है कि 2.0 के लिए कुछ डॉटनेट कोर स्टफ स्थापित करें और मेरा एप्लिकेशन अब और नहीं चलता है।
InvalidOperationException: Can not find assembly file Microsoft.CSharp.dll at 'C:\dev\EarthML\EarthML.Mapify\src\EarthML.Mapify.Portal\bin\Debug\net462\win10-x64\refs,C:\dev\EarthML\EarthML.Mapify\src\EarthML.Mapify.Portal\bin\Debug\net462\win10-x64\'
Microsoft.Extensions.DependencyModel.Resolution.AppBaseCompilationAssemblyResolver.TryResolveAssemblyPaths(CompilationLibrary library, List<string> assemblies)
मैं यह पता लगाने के लिए क्या करूंगा कि यह काम क्यों नहीं करता है?
6 जवाब
मैंने एप्लिकेशन को डॉटनेट कोर 2.0 और रेज़र पेज में अपग्रेड किया और इस मुद्दे के आसपास हो गया।
मेरे पास <DependsOnNETStandard>true</DependsOnNETStandard>
था और मुझे इसे <DependsOnNETStandard>netstandard1.6</DependsOnNETStandard>
में बदलना पड़ा
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
<IsServiceFabricServiceProject>True</IsServiceFabricServiceProject>
<AssemblyName>MyProject</AssemblyName>
<Platforms>AnyCPU;x64</Platforms>
<DependsOnNETStandard>netstandard1.6</DependsOnNETStandard>
</PropertyGroup>
स्रोत: नेमन से GitHub Isue पर
मेरे C# प्रोजेक्ट में, कुछ .NET मानक क्लासलिब कोर कंसोल एप्लिकेशन और एक Winforms .net 4.7 प्रोग्राम का समर्थन करते हैं। कल मैंने अपना प्रोजेक्ट खोला, .NET मानक dll में से एक ने उपरोक्त त्रुटि दी, एक विस्मयादिबोधक चिह्न के साथ संदर्भ छोड़कर, समाधान में उस पर निर्भर सभी libs के लिए समान! यह बहुत ही चिंताजनक लग रहा था।
मैं अपने समाधान पर काम करता रहा, हालांकि .. मैं यहां विजुअल स्टूडियो 15.8.1 का उपयोग करता हूं, यह मुद्दा एक डरावना प्रतीत होता है। एक नकली चेतावनी। परियोजना पर काम करते समय विस्मयादिबोधक चिह्न बने रहते हैं, लेकिन कुछ भी नहीं होता है, यह कुछ भी परेशान नहीं करता है या पुनर्निर्माण में बाधा डालता है। विधानसभा उम्मीद के मुताबिक चलती है।
कुछ मिनट पहले मैंने Microsoft.CSharp संदर्भ को निकालकर करके इसे हल किया, फिर सभी का पुनर्निर्माण किया। यह केवल एक पुस्तकालय में था, इसलिए पुनर्निर्माण ने समाधान में सभी विस्मयादिबोधक चिह्नों को हल कर दिया। संदर्भ चला गया है, साफ आसमान।
समाधान को साफ करें और इसका पुनर्निर्माण करें। अगर काम नहीं किया तो नया प्रोजेक्ट बनाएं और डीएलएल कॉपी करें और पेस्ट करें। आपको कामयाबी मिले ।
क्या आपने Microsoft.CSharp.dll
संदर्भ शामिल किया है? अपनी परियोजना का विस्तार करें, References
पर राइट क्लिक करें, Add Reference
पर क्लिक करें, Microsoft.CSharp
खोजें, बॉक्स को चेक करें, OK
पर क्लिक करें।
यह विजुअल स्टूडियो (15.3) के वर्तमान संस्करण के साथ एक बग प्रतीत होता है। अंतर्निहित समस्या यह है कि जब दृश्य बनाने की कोशिश कर रहे हैं, तो वे जीएसी को संदर्भित नहीं कर रहे हैं, और इस प्रकार, उनकी कोई निर्भरता नहीं है।
केवल एक कामकाज के दौरान, इस समस्या का सामना करते समय आपकी सबसे अच्छी शर्त लापता डीएलएल की प्रतिलिपि बनाना है। मैंने उन्हें अपने प्रोजेक्ट में कॉपी एक्शन के साथ घटकों के रूप में स्थापित किया है। एक बार यह ठीक हो जाने पर (वर्तमान में ट्राइएज्ड: https://developercommunity.visualstudio.com/content/problem/96927/runtime-error-after-upgrading-to-vs-153-invalidope.html), तो यह उन्हें हटाने की बात है।
संपादित करें
वैकल्पिक रूप से, https://github.com/dotnet/sdk/issues/1488 के अनुसार , इसे परियोजना के संदर्भ के रूप में जोड़ना सभी निर्भरताओं को जोड़ने के बजाय काम करना चाहिए:
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.0.0" />
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।