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
。
我将应用程序升级到了dotnet core 2.0和剃须刀页面,并解决了这个问题。
链接地址: http://www.djcxy.com/p/96973.html上一篇: dotnet core : Can not find assembly file Microsoft.CSharp.dll