.net 找到名为form PostBuildEvent的svcutil.exe的Portalbe方法?
我们有一个VS 2015解决方案,刚从VS2010移植过来。它包含一个带有PostBuildEvent的项目。在此PostBuildEvent中,调用svcutil.exe 到目前为止,svcutil.exe的路径是.net 找到名为form PostBuildEvent的svcutil.exe的Portalbe方法?,.net,visual-studio-2015,msbuild,build-server,.net,Visual Studio 2015,Msbuild,Build Server,我们有一个VS 2015解决方案,刚从VS2010移植过来。它包含一个带有PostBuildEvent的项目。在此PostBuildEvent中,调用svcutil.exe 到目前为止,svcutil.exe的路径是 "$(VS100COMNTOOLS)\..\..\..\Microsoft SDKs\Windows\v7.0A\Bin\svcutil" 这不是portalbe。在新的生成服务器上,没有这样的目录 显然,我们需要一个宏来访问Windows SDK工具文件夹。在新的生成服务器上,
"$(VS100COMNTOOLS)\..\..\..\Microsoft SDKs\Windows\v7.0A\Bin\svcutil"
这不是portalbe。在新的生成服务器上,没有这样的目录
显然,我们需要一个宏来访问Windows SDK工具文件夹。在新的生成服务器上,这是当前
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin
当然,我可以定义自己的宏并以某种方式传递它,但是没有内置解决方案吗?您是否尝试过类似于中的GetFrameworkDKPath或类似于$(WindowsSdkDir)的方法?@stijn此提示很有帮助,谢谢。我的解决方案仍然不够优雅:GetFrameworkDKPath是一项任务,它只能在目标中运行。任务是在msbuild对PropertyGroup求值之后运行的,因此我必须将PostBuildEvent属性移动到目标中。还不知道VS告诉了我什么。但它现在起作用了!另外,对dockdockgoers的提示:要迁移到.Net 4.0,我们必须使用来自
C:\Program Files\Microsoft SDK\Windows\v7.1\Bin\NETFX 4.0 Tools的svcutil
@magicandre1981生成服务器没有Visual Studio。另外,据我所知,VS版本与Windows SDK目录没有1:1的关系。@Moritz,很高兴知道您已经解决了这个问题。您可以将您的解决方案编写为答案,并对其进行标记,这对其他有相同问题的社区是有益的。谢谢