带有 .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

查看:25
本文介绍了带有 .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 框架 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天全站免登陆