带有.net Framework 4.6.1的Asp.net Core 2.0-找不到参考程序集'.NETFramework / v4.6.1 / Microsoft.CSharp.dll [英] Asp.net Core 2.0 with .net framework 4.6.1 - Cannot find reference assembly '.NETFramework/v4.6.1/Microsoft.CSharp.dll

查看:213
本文介绍了带有.net Framework 4.6.1的Asp.net 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命令将其部署到服务器后,我看到此错误

I have recently upgraded my project from asp.net core 1.1 to asp.net core 2.0. and app us using .Net framework 4.6.1. Application is working as expected on local dev machine but once it deployed to server with dotnet publish command I am seeing this error


InvalidOperationException:找不到包
的参考程序集
'.NETFramework / v4.6.1 / Microsoft.CSharp.dll'文件Microsoft.CSharp.Reference

InvalidOperationException: Cannot find reference assembly '.NETFramework/v4.6.1/Microsoft.CSharp.dll' file for package Microsoft.CSharp.Reference

我还注意到,发布时使用asp.net core 1.1时存在的 ref 文件夹现在丢失了。如何解决此问题。

I have also noticed that ref folder that use be present when using asp.net core 1.1 when published is now missing. How to fix this issue.

推荐答案

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

Same issue was resolved when MvcRazorCompileOnPublish was added to .csproj file.

尝试一下。

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

这篇关于带有.net Framework 4.6.1的Asp.net Core 2.0-找不到参考程序集'.NETFramework / v4.6.1 / Microsoft.CSharp.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆