Asp.net 带有 .net 框架 4.6.1 的 Core 2.0 - 找不到引用程序集 '。NETFramework/v4.6.1/Microsoft.CSharp.dll



我最近将项目从ASP.NET Core 1.1升级到ASP.NET Core 2.0。并使用.NET Framework 4.6.1应用我们。应用程序在本地开发机上的预期工作,但是一旦使用dotnet Publish命令部署到服务器,我就会看到此错误

无效的Exception:找不到参考组件 '.netframework/v4.6.1/microsoft.csharp.dll'for软件包 Microsoft.csharp.Reference

我还注意到,使用ASP.NET CORE 1.1时使用时使用的 Ref 现在缺少使用ASP.NET Core 1.1。如何解决此问题。

当将mvcrazorcompileonpublish添加到.csproj文件时,解决了同一问题。

尝试一下。

<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>

我注意到,如果您启动IIS池时包含了compineled view.dll的视图文件夹,则会遇到此错误。我是故意这样做的,以围绕hack进行短期工作。

在我的情况下(我在控制台应用程序模式下运行.NET核心(以上解决方案无效,我只是从此链接下载了.NET Framework 4.6.1。

相关内容

最新更新