dotnet核心:无法找到程序集文件Microsoft.CSharp.dll

我有一个项目,我有一段时间没有运行,建立与dotnet核心1.1.2依赖项。

在此期间,我更新了Visual Studio,可能为2.0安装了一些dotnet核心内容,而我的应用程序不再运行。

InvalidOperationException: Can not find assembly file Microsoft.CSharp.dll at 'C:devEarthMLEarthML.MapifysrcEarthML.Mapify.PortalbinDebugnet462win10-x64refs,C:devEarthMLEarthML.MapifysrcEarthML.Mapify.PortalbinDebugnet462win10-x64'
Microsoft.Extensions.DependencyModel.Resolution.AppBaseCompilationAssemblyResolver.TryResolveAssemblyPaths(CompilationLibrary library, List<string> assemblies)

我会怎么做,开始弄清楚为什么它不工作?


这似乎是当前版本的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" />

你有没有包含Microsoft.CSharp.dll参考? 展开您的项目,右键单击References ,单击Add Reference ,搜索Microsoft.CSharp ,选中该框,单击OK

选择Microsoft.CSharp


我将应用程序升级到了dotnet core 2.0和剃须刀页面,并解决了这个问题。

链接地址: http://www.djcxy.com/p/96973.html

上一篇: dotnet core : Can not find assembly file Microsoft.CSharp.dll

下一篇: Prevent row jumping when message displayed?