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

时间:2018-06-25 10:13:37

标签: .net-core asp.net-core-2.1 .net-core-2.1

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

我构建了项目,现在出现此错误:

  

找不到包'Microsoft.NETCore.App'的编译库位置

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

这真是令人沮丧的经历。在Semantic Versioning中升级向后兼容版本不会造成任何问题。我希望他们将此版本的版本设置为.NET Core 3.0,以便我们不会升级。有帮助吗?

更新:我创建了this issue on GitHub

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我对此问题进行了简单的修复,我选择了在发布之前在目标位置删除其他文件的选项,然后它解决了我的问题。

enter image description here

答案 2 :(得分:0)

您缺少SDK。下载并安装2.1.301(在撰写本文时),一切都会好起来的。 FWIW,您没有被强制升级。如果软件包已自动升级,则可以在软件包版本上设置通配符,或者在NuGet软件包管理器GUI中执行诸如“全部升级”之类的操作。如果您担心未经许可的升级,请使用明确的版本号,并选择每个要手动升级的软件包。

答案 3 :(得分:0)

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

通过以下方式解决了该错误:

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

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