Visual Studio:无法解决主要参考,因为它对.NET框架组件具有间接依赖性

Visual Studio: Primary reference could not be resolved because it has an indirect dependency on the .NET Framework assembly

本文关键字:组件 框架 NET 依赖性 因为 Studio 解决 参考 Visual      更新时间:2023-10-16

我正在从VS2008升级到VS2017,但由于第三方对该项目的贡献,仍然需要针对.NET2.0。引用项目已更改为Target 2.0,并进行了编译。主要项目也将其更改为Target 2.0,但是在构建时出现了错误:

" C: Program Files(X86( Microsoft Visual Studio 2017 Professional MSBUILD 15.0 bin microsoft.common.cormon.currentversion.targets.targets(1964,5(:警告MSB3258:主要参考项目"参考项目"之所以无法解决,是因为它对.NET框架组件具有间接依赖性" MSCORLIB,版本= 4.0.0.0,Culture = Neutral,publicKeyToken = B77A5C561934E089",其具有更高版本的" 4.0.0.0"比版本" 2.0.0.0.0.0"。"在当前的目标框架中。"

如果我查看参考和主要项目中MSCORLIB参考的属性页面,则说是2.0版。

但是,引用项目的详细构建日志显示了:

1>目标分辨率重新发射:

1>使用汇编" resolvereSemblyReference"任务。

1>任务" resolvereSemblyReference"

1> targetFrameWorkMoniker:

1> .netframework,版本= 2.0

1> targetFrameWorkMonikerDisplayName:

1> .netframework v2.0

1> targinaldruntimeversion:

1> v4.0.30319

因此,这似乎是"间接依赖关系"即将进入的地方。" targetsedruntimeversion"与.netframework的一个。

有人知道如何修复它吗?

看起来Visual Studio需要4.0参考才能构建。您是否尝试过添加参考?