无法找到程序包“Microsoft.NETCore.App”的编译库位置

问题描述 投票:5回答:4

我已经从.NET Core 2.0升级到2.1.1(这么多元素变得非常混乱)。

我构建了我的项目,现在我收到了这个错误:

无法找到程序包“Microsoft.NETCore.App”的编译库位置

我不知道我应该提供什么其他信息。请指导我提供有关此问题的更多信息。

这是一次令人沮丧的经历。升级Semantic Versioning中的向后兼容版本不应该破坏。我希望他们将此版本作为.NET Core 3.0进行版本化,以便我们不会升级。有帮助吗?

更新:我创建了this issue on GitHub

.net-core asp.net-core-2.1 .net-core-2.1
4个回答
2
投票

我为这个问题做了简单的修复,我选择了在发布之前删除目的地的其他文件,然后它解决了我的问题。

enter image description here


1
投票

只需在.csproj文件中将MvcRazorExcludeRefAssembliesFromPublish设置为false即可解决问题。


0
投票

你错过了SDK。下载并安装2.1.301(在撰写本文时),你会没事的。 FWIW,你没有被迫升级。如果软件包自动升级,您可以在软件包版本上设置通配符,或者只是在NuGet软件包管理器GUI中执行类似“全部升级”的操作。如果您担心未经您许可升级的内容,请使用显式版本号并选择要手动升级的每个包。


0
投票

清理托管文件夹并安装新的。重新安装SDK /运行时并没有完全解决我的问题。

通过以下方式解决了此错误

  1. 在IIS服务器上重新/安装SDK(2.1.3xx)
  2. 在Dev Machine上重新安装SDK(2.1.3xx)
  3. 在IIS服务器上重新安装运行时(2.1.2)
  4. 清理IIS服务器上的托管文件夹(我有旧的cshtml / dll)
  5. 重新发布以清理文件夹

也尝试使用一个空的新项目(文件 - >新建项目 - > ASP.NET核心网站 - > 2.1)

© www.soinside.com 2019 - 2024. All rights reserved.