【发布时间】:2018-04-26 21:43:13
【问题描述】:
我最近将我们的 ASP.NET Core 1.1 应用程序升级到了 2.x。此项目(以及解决方案中的所有其他项目)现在针对完整的 4.6.1 框架(以前针对完整的 4.5.2 框架)。 Visual Studio 版本 15.5.7。
这样做后,我在同一解决方案中的所有类库项目都有许多对NETStandard.Library.2.0.2 的损坏/黄色引用。奇怪的是,该解决方案仍然可以毫无问题地构建,并且在构建输出中没有生成相关的警告或错误。所有其他引用都很好,包括 ASP.NET 项目中的 all 引用(意味着该项目没有这个问题)。
有谁知道这里可能发生了什么?
故障排除步骤
- 清洁解决方案/重建
- NuGet 恢复
- 重启 Visual Studio
- 删除 .suo/.vs/project.fragment.lock.json 并重启
- 暂停/恢复/关闭 R#
- 手动删除和重建(有效,但在 NuGet 还原后它们会恢复)
- 确认它要查找的文件实际上在路径上可用...它们没有
ref之前的奇怪“双反斜杠”:
环境详情
- Visual Studio:15.5.7
- 完整框架:4.6.1
-
dotnet --info:
.NET 命令行工具 (2.1.4)
产品信息:版本:2.1.4 提交 SHA-1 哈希: 5e8add2190
运行时环境:操作系统名称:Windows 操作系统版本:10.0.16299 操作系统平台:Windows RID:win10-x64 基本路径:C:\Program 文件\dotnet\sdk\2.1.4\
Microsoft .NET Core 共享框架主机
版本:2.0.5 构建: 17373eb129b3b05aa18ece963f8795d65ef8ea54
请随时让我知道哪些其他信息可能是相关的。
更新:根据要求提供 CSProj 示例(必须编辑某些内容) https://gist.github.com/mikeomeara1/0edd3b83447473accd3350ffc974c62c
【问题讨论】:
-
你能分享
csproj文件之一的内容吗? -
你知道了@NateBarbettini。请参阅更新。
-
您的 csproj 使用的是旧的标准 csproj 样式。我不确定 Asp .NET Core 2 是否适用于这种样式的 csproj 文件。
-
那么,这意味着重建它们吗?添加项目 -> 复制文件 -> 重新安装 Nuget 包...等?
-
另外,你的 Visual Studio 是一个小版本,当前版本是 15.6.7,你在 15.5.7,quite a bit was updated
标签: c# visual-studio asp.net-core .net-core