在Visual Studio中将“生成序列化程序集”设置为“on / auto”而不是“off”时出现构建错误

时间:2015-08-27 09:30:30

标签: c# visual-studio-2013 msbuild windows-server-2012

我收到以下错误:任务找不到使用SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v8.0A \ WinSDK-”的“sgen.exe” NetFx40Tools 86" 我运行的操作系统是Windows Server 2012 R2。安装了TFS 2010,Microsoft SDK v7.0安装在服务器上。与Windows 7和Windows 8不同,注册表Microsoft SDK v7.0在注册表“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0”下不可见Morover Microsoft SDK v8.0被视为已安装但只包括“Bootstrapper”文件夹。但是在Windows 8(其中安装了vs2013)中也包含了“bin”文件夹.Microsoft SDK v8.0路径。

我尝试将microsoft windows SDK和WSE2012SDKInstaller安装到我的构建代理服务器上。 经过一番研究,我发现如果没有安装,首先寻找v7.0寻找v8.0。 v7.0包含“sgen.exe”。 此外,在独立安装相关SDK之后,我认为在MsBuild寻找的注册表中没有看到它。

最后,我唯一的解决方案是“生成序列化程序集”设置为“关闭”。 是否有任何“生成序列化程序集”设置为“on / auto”以成功构建的解决方案?

0 个答案:

没有答案