使用MSBUILD 构建时出错 error MSB3086: Task could not find "sgen.exe" using the SdkToolsPath

如果项目有添加有WB引用,比如引用其它网站的WEB服务等,那么VS在编译时会自动生成个 [项目名称].Serializers.dll的文件,就是把引用服务中的相关对象信息生成硬编码的程序集,以提高效率。

但是,如果在远程服务器上使用msbuil构建时,服务器上如果没安装有winsdk,那么构建就会失败,出现类似这样的信息:

(GenerateSerializationAssemblies target) ->
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\
Microsoft.Common.targets(2249,9): 
error MSB3086: Task could not find "sgen.exe" using the SdkToolsPath "" or 
the registry key 
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A". 
Make sure the SdkToolsPath is set and the tool exists in the 
correct processor specific location under the SdkToolsPath and that
the Microsoft Windows SDK is installed 

解决办法是在在项目的属性设置窗口中把 Generate serialization assembly: 设置为 Off。

from : http://blog.lizj.me

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值