簡體   English   中英

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

我最近將我的項目從 asp.net core 1.1 升級到 asp.net core 2.0。 並使用 .Net 框架 4.6.1 應用我們。 應用程序在本地開發機器上按預期工作,但是一旦它使用 dotnet publish 命令部署到服務器,我就會看到這個錯誤

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

我還注意到在發布時使用 asp.net core 1.1 時使用的ref文件夾現在丟失了。 如何解決這個問題。

當 MvcRazorCompileOnPublish 添加到 .csproj 文件時,同樣的問題得到解決。

試一試。

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

我注意到如果在啟動 IIS 池時編譯的 View.dll 中包含 Views 文件夾,則會出現此錯誤。 我這樣做是為了在 hack 周圍進行短期工作。

在我的情況下(我在控制台應用程序模式下運行 .Net core)上述解決方案都不起作用,我只是從 這個鏈接下載了 .Net Framework 4.6.1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM