2017-07-28 125 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

相关问题