从VS2012升级到VS2013后,SGEN无法工作

con*_*tor 2 c# sgen visual-studio-2013

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

con*_*tor 6

解决方案(由Microsoft):

最佳做法是使用$(SDK40ToolsPath)属性来获取.NET SDK二进制文件路径,而不是使用$(FrameworkSDKDir)属性手动构建路径.使用"$(SDK40ToolsPath)sgen.exe"应该可以在Visual Studio 2013和早期版本中使用.

VS宏中的$(FrameworkSDKDir)值(构建后事件)引用无效路径