添加对NetStandard 2.0的引用存在问题

9
我将我的Asp.Net Core 1.1应用程序更改为Core 2.0,这个过程很顺利。但是,在我更新了Nuget包之后,我在每个地方都遇到了这个错误:
“The type 'xxx' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.”
当我按下添加程序集的按钮时,什么也没发生。我试过多次重建和恢复我的包,但它不起作用。

请分享csproj文件以便诊断问题。 - Martin Ullrich
微软明确提供了一份指南,https://learn.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/。 - Lex Li
1
你解决了吗?我也遇到了同样的问题。 - grokky
检查您的 csproj 文件,如果存在 <NetStandardImplicitPackageVersion> 标签,请将其删除。 - Mark G
4
尝试从 .csproj 文件中删除 <RuntimeFrameworkVersion>,如果存在的话。请查看 @qqbuby 在 https://github.com/dotnet/core/issues/860 上的回答。 - RasikaSam
显示剩余2条评论
1个回答

2

我认为您的类库中存在对旧版NETStandard的引用问题。请确保已从解决方案中的所有csproj文件中删除了NETStandard引用。


1
对于我们这些新手,请解释如何做到这一点? - wruckie
手动编辑.csproj文件并添加以下引用:<Reference Include="netstandard" /> 保存项目文件,重新加载VS中的项目并重新构建以查看更改。 - Raghav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接