2017-07-28 54 views
6

我有一個項目,我有一段時間沒有運行,建立與dotnet核心1.1.2依賴關係。dotnet核心:找不到程序集文件Microsoft.CSharp.dll

在此期間,我更新了visual studio,可能爲2.0安裝了一些dotnet核心內容,並且我的應用程序不再運行。

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

我將應用程序升級到了dotnet核心2.0和剃鬚刀頁面,並解決了這個問題。 –

+0

看起來您的組裝路徑缺少GAC。 – aethercowboy

回答

1

我將應用程序升級到了dotnet core 2.0和剃鬚刀頁面,並解決了這個問題。

+1

我升級到2.0並且問題仍然存在。 :(還有其他的你改變了嗎? – Ruchan

0

您是否包含了Microsoft.CSharp.dll參考?展開您的項目,右鍵點擊References,點擊Add Reference,搜索Microsoft.CSharp,勾選複選框,點擊OK

Select Microsoft.CSharp

+1

是的,並且還添加了nuget Microsoft.CSharp 4.3.0 –

+1

但它不在輸出bin文件夾中 –

-3

清潔解決方案,並重建它。 如果不工作創建新項目,然後複製dll並粘貼。 祝你好運。

4

這似乎是當前版本的Visual Studio(15.3)的一個錯誤。潛在的問題是視圖試圖構建時,它們沒有引用GAC,因此沒有任何依賴關係。

雖然只是解決方法,但遇到此問題時最好的辦法是複製丟失的DLL。我通過複製操作將它們設置爲項目中的組件。一旦它得到解決(目前Triaged: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 Core 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

相關問題