我已经从.NET Core 2.0升级到2.1.1(这么多元素变得非常混乱)。
我构建了我的项目,现在我收到了这个错误:
无法找到程序包“Microsoft.NETCore.App”的编译库位置
我不知道我应该提供什么其他信息。请指导我提供有关此问题的更多信息。
这是一次令人沮丧的经历。升级Semantic Versioning中的向后兼容版本不应该破坏。我希望他们将此版本作为.NET Core 3.0进行版本化,以便我们不会升级。有帮助吗?
更新:我创建了this issue on GitHub。
只需在.csproj文件中将MvcRazorExcludeRefAssembliesFromPublish设置为false即可解决问题。
你错过了SDK。下载并安装2.1.301(在撰写本文时),你会没事的。 FWIW,你没有被迫升级。如果软件包自动升级,您可以在软件包版本上设置通配符,或者只是在NuGet软件包管理器GUI中执行类似“全部升级”的操作。如果您担心未经您许可升级的内容,请使用显式版本号并选择要手动升级的每个包。
清理托管文件夹并安装新的。重新安装SDK /运行时并没有完全解决我的问题。
通过以下方式解决了此错误
也尝试使用一个空的新项目(文件 - >新建项目 - > ASP.NET核心网站 - > 2.1)