当我在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

07-28 00:56
查看更多