Asp.net Core 2.0 with .net framework 4.6.1 - 找不到引用程序集'.NETFramework/v4.6.1/Microsoft.CSharp.dll

Pra*_*eth 4 .net asp.net .net-core asp.net-core asp.net-core-2.0

我最近将我的项目从asp.net core 1.1升级到asp.net core 2.0.并使用.Net framework 4.6.1向我们提供应用程序.应用程序在本地开发计算机上按预期工作,但一旦使用dotnet publish命令部署到服务器,我就会看到此错误

InvalidOperationException:找不到包Microsoft.CSharp.Reference的引用程序集".NETFramework/v4.6.1/Microsoft.CSharp.dll"文件

我还注意到,在发布时使用asp.net核心1.1时使用的ref文件夹现在已经丢失了.如何解决这个问题.

Ste*_*lba 6

将MvcRazorCompileOnPublish添加到.csproj文件时,解决了同样的问题.

试试看.

<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
Run Code Online (Sandbox Code Playgroud)