2017-07-28 9 views
6

मेरे पास एक प्रोजेक्ट है जिसे मैंने कुछ समय तक नहीं चलाया है, डॉटनेट कोर 1.1.2 निर्भरताओं के साथ निर्मित करें।डॉटनेट कोर: असेंबली फ़ाइल नहीं मिल सकती Microsoft.CSharp.dll

इस बीच मैंने विजुअल स्टूडियो अपडेट किया है, संभवतः 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) 

यह पता लगाने के लिए मैं क्या करूँगा कि यह क्यों काम नहीं करता है?

+0

आपके अपवाद के अनुसार, यह 'net462 \ win10-x64' को नोट कर रहा है। मुझे अत्यधिक संदेह होगा कि आपकी '.csproj' फ़ाइल की समीक्षा की जानी चाहिए। अगर आपको साझा करना बुरा लगेगा? – Svek

+0

मैंने एप्लिकेशन को डॉटनेट कोर 2.0 और रेज़र पेजों में अपग्रेड किया और इस मुद्दे को हल किया। –

+0

ऐसा लगता है कि आपके असेंबली पथ में जीएसी गुम है। – aethercowboy

उत्तर

1

मैंने एप्लिकेशन को डॉटनेट कोर 2.0 और रेज़र पृष्ठों में अपग्रेड किया और इस मुद्दे को हल किया।

+1

में नहीं, मैंने 2.0 तक अपग्रेड किया और समस्या अभी भी मौजूद है। :(आप और कुछ और बदल गए हैं? – Ruchan

0

क्या आपने Microsoft.CSharp.dll संदर्भ शामिल किया है? अपनी परियोजना का विस्तार करें, References पर राइट क्लिक करें, Add Reference पर क्लिक करें, Microsoft.CSharp पर खोजें, बॉक्स को चेक करें, OK पर क्लिक करें।

Select Microsoft.CSharp

+1

हां, और nuget माइक्रोसॉफ्ट .CSharp 4.3.0 –

+1

भी जोड़ा लेकिन आउटपुट बिन फ़ोल्डर –

-3

स्वच्छ समाधान है और यह फिर से बनाना। यदि काम नहीं किया गया तो नई परियोजना बनाएं, फिर डीएलएल और पेस्ट कॉपी करें। शुभकामनाएँ।

4

यह विजुअल स्टूडियो (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" /> 
+0

यह फिक्स मेरे लिए काम नहीं करता था- क्या आप पहले से ही .NET कोर 2.0 पर हैं? –

+0

नहीं। लेकिन 2.0 पर जाने से आपकी समस्याएं ठीक हो जाएंगी। – aethercowboy

+0

क्षमा करें, क्या आप वास्तव में अपग्रेड के बारे में क्या जानते हैं यह? –

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

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