当我在VS2013(版本12.0.21005.1 REL)下编译我的c#解决方案时,它无法构建部分项目并出现错误消息:
错误32命令““ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bin \ NETFX 4.0 Tools \ sgen.exe” /a:"Project.dll“ / f / v”退出,并带有代码3.项目
生成后事件:“ $(FrameworkSDKDir)\ Bin \ NETFX 4.0 Tools \ sgen.exe” / a:“ $(TargetPath)” / f / v
确实,文件夹“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bin \ NETFX 4.0 Tools”不存在:“ \ Bin”仅包含文件夹“ NETFX 4.5.1 Tools”。
项目目标框架:“。NET Framework 4”。
最佳答案
解决方案(由Microsoft):
最佳做法是使用$(SDK40ToolsPath)属性获取
.NET SDK二进制路径,而不是使用
$(FrameworkSDKDir)属性。应该使用“ $(SDK40ToolsPath)sgen.exe”
在Visual Studio 2013和更早版本中工作。
$(FrameworkSDKDir) value in VS macros (post build event) references invalid path