C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1179,5): error MSB3644: 未找到框架“.NETFramework,Version=v4.0”的引用程序集。若要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或将应用程序的目标重新指向已装有 SDK 或 Targeting Pack 的框架版本。请注意,将从全局程序集缓存(GAC)解析程序集,并将使用这些程序集替换引用程序集。因此,程序集的目标可能未正确指向您所预期的框架。
项目类型是makefile,改为application则不会出现该问题。
gdal_vs2017.vcxproj
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.targets
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Current.targets,分歧发生在这里
<Import Condition="'$(ConfigurationType)' != 'Makefile'" Project="$(_PlatformFolder)\Platform.targets"/>
<Import Condition="'$(ConfigurationType)' == 'Makefile'" Project="$(VCTargetsPath)\Microsoft.MakeFile.Targets"/>
C:\Program Files (x86)\Microsoft Visual Studio\2

在使用Visual Studio 2017 Community版编译C++项目时,遇到一个错误,指出未找到.NET Framework, Version=v4.0的引用程序集。问题出现在Microsoft.Common.CurrentVersion.targets文件中,错误提示建议安装SDK或Targeting Pack,或更改项目目标框架。发现项目类型为makefile时会出现该问题,而改为application类型则能避免。解决方案是在gdal_vs2017.vcxproj文件中添加<TargetRuntime>Native</TargetRuntime>行,以明确项目为非CLR项目,不允许设置.NET Framework。"
109429691,7386337,区块链验证:从定义到协作的视角,"['区块链', '安全', '共识机制', '验证技术', '分布式系统']
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



