2

当我在 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" exited with code 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”。

4

2 回答 2

7
于 2014-01-09T13:25:28.637 回答
1

我今天遇到了这个错误。我正在做的项目目前正在VS2012中维护。在我的新安装中,我有 VS2013(首先安装)和 VS2012。我在 VS2013 中构建了这个错误。

问题是运行 sgen.exe 的文件夹在我的机器上不存在。在我的机器上,我有$(FrameworkSDKDir)\Bin\NETFX 4.5.1 Tools\但没有$(FrameworkSDKDir)\Bin\NETFX 4.0 Tools\文件夹。

为了解决这个问题,我在父源代码管理控制器中创建了一个 NETFX 4.0 Tools\ 并将其签入。这样,引用不再依赖于每个用户的机器。我的帖子构建现在是"$SolutionDir\..\..\NETFX 4.0 Tools\sgen.exe" /force "$(TargetPath)"

于 2013-12-11T19:58:18.060 回答