Visual Studio:无法解决主要参考,因为它对.NET框架组件具有间接依赖性
Visual Studio: Primary reference could not be resolved because it has an indirect dependency on the .NET Framework assembly
我正在从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参考才能构建。您是否尝试过添加参考?
- 如何将 txt 文件中的行分隔为组件C++
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- catch框架有没有办法比较流或文件
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 到连接组件算法的问题(递归)
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 两个 COM 组件中 ENUM 的重复条目
- 使用Qt框架在c ++类中创建API调用
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 使用 bfs 解决连接组件问题时得到错误的答案
- 如何在ECS框架中更新组件数据和通知系统
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 用于C++的静态二进制检测或二进制重写工具和框架
- GoogleMock是否仍然打算与任何测试框架一起使用?
- 带有框架的 QGraphicsTextItem 的 QPropertyAnimation 会使文本抖动
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 我正在尝试用 c++ 制作一个日志记录框架,但信息没有传递给记录器的子组件,我做错了什么?
- Qt安装程序框架:检测是否安装了VC++可再发行组件
- 如何在 wxwidgets 中隐藏组件后调整框架大小
- Visual Studio:无法解决主要参考,因为它对.NET框架组件具有间接依赖性