dotnet-core : Kann nicht finden, die assembly-Datei Microsoft.CSharp.dll
Habe ich ein Projekt, dass ich nicht laufen für einige Zeit, bauen mit dotnet-core 1.1.2 Abhängigkeiten.
in der Zwischenzeit habe ich aktualisiert visual studio möglich einige installiert, dotnet core-Zeug für die 2.0 und meine Anwendung nicht mehr laufen.
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)
Was würde ich tun, um herauszufinden, warum es nicht funktionieren?
- Nach Ihrer Ausnahme, es ist in Anbetracht
net462\win10-x64
. Ich würde stark vermuten, dass Ihr.csproj
Datei überprüft werden muss. Wenn Sie hätte nichts dagegen, zu teilen? - Ich habe ein Upgrade der Anwendung dotnet-core 2.0 und razor-Seiten und bekam rund um das Thema.
- Es sieht aus wie Ihre Montage Weg ist fehlt der GAC.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint dies ein bug in der aktuellen version von Visual Studio (15.3). Das zugrunde liegende problem ist, wenn die Ansichten zu bauen versuchen, Sie verweisen nicht GAC und haben deshalb nichts von Ihrer Abhängigkeiten.
Zwar nur ein work-around, ist Ihre beste Wette, wenn Sie dieses problem Auftritt, ist das kopieren über den fehlenden DLLs. Ich richten Sie Sie als Komponenten in mein Projekt mit einer Aktion kopieren. Einmal wird Sie fixiert (derzeit Triaged: https://developercommunity.visualstudio.com/content/problem/96927/runtime-error-after-upgrading-to-vs-153-invalidope.html), dann ist es eine Sache, Sie zu löschen.
BEARBEITEN
Abwechselnd, nach https://github.com/dotnet/sdk/issues/1488, fügen Sie diese als Referenz dem Projekt arbeiten sollten, anstatt alle Abhängigkeiten:
Microsoft.Extensions.DependencyModel
es gelöst für mich.Haben Sie enthalten die
Microsoft.CSharp.dll
Referenz? Erweitern Sie Ihr Projekt, klicken Sie rechts aufReferences
aufAdd Reference
suchenMicrosoft.CSharp
, aktivieren Sie das Kontrollkästchen, klicken Sie aufOK
.Ich habe ein Upgrade der Anwendung dotnet-core 2.0 und razor-Seiten und bekam rund um das Thema.
Hatte ich
<DependsOnNETStandard>true</DependsOnNETStandard>
und ich hatte zu ändern, um<DependsOnNETStandard>netstandard1.6</DependsOnNETStandard>
Quelle: Von Memel auf GitHub Aushängen
In meinem C# - Projekt, ein paar .NET-Standard-classlib ist die Unterstützung einer Core-Konsole-Anwendung und einer Winforms .Netto 4.7 Programm. Gestern öffnete ich mein Projekt, eine der .NET standard dll ' s gab oben genannten Fehler, so dass Sie Referenzen mit einem Ausrufezeichen, das gleiche gilt für alle libs, die davon abhängen, die in der Lösung ! Es sah sehr beunruhigend.
Hielt ich an meiner Lösung, obwohl.. ich benutze Visual Studio 15.8.1 hier, das Problem scheint zu sein, ein Spuk. Eine gefälschte Warnung. Die Ausrufezeichen bleiben, während der Arbeit an dem Projekt, aber es passiert nichts, es stört nicht, nichts oder zu unterbrechen Umbauten. Die Montage läuft wie erwartet.
Paar Minuten habe ich es gelöst, indem entfernen Microsoft.CSharp Referenz, dann alles neu erstellen. Es war nur eine Bibliothek, so dass der Wiederaufbau löste alle Ausrufezeichen in der Lösung. Der Verweis ist Weg, klarer Himmel.
saubere Lösung und erstellen Sie ihn neu .
wenn nicht gearbeitet erstellen neues Projekt dann dll zu kopieren und einfügen .
viel Glück .