Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 找到名为form PostBuildEvent的svcutil.exe的Portalbe方法?_.net_Visual Studio 2015_Msbuild_Build Server - Fatal编程技术网

.net 找到名为form PostBuildEvent的svcutil.exe的Portalbe方法?

.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工具文件夹。在新的生成服务器上,

我们有一个VS 2015解决方案,刚从VS2010移植过来。它包含一个带有PostBuildEvent的项目。在此PostBuildEvent中,调用svcutil.exe

到目前为止,svcutil.exe的路径是

"$(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,很高兴知道您已经解决了这个问题。您可以将您的解决方案编写为答案,并对其进行标记,这对其他有相同问题的社区是有益的。谢谢