在TFS中的MSBuild Postbuildevent中使用MKLink命令



my .csproj在.csproj文件中定义了以下后构建事件,该文件将重生一个符号链接。这可以通过手动视觉工作室构建内部运行,并且symlink不会毫无问题地重新生成:

 <PostBuildEvent>
  del C:foofoobindebugmy.config
  mklink C:barbarbarbarbarbarbindebugmy.config c:bazbazmy.config  
</PostBuildEvent>

但是,我正在尝试使用使用MSBuild自动构建的TFS2015进行连续集成,但是在这种情况下,构建失败了'the命令mklink c: bar bar bar bar bar bar bar bar bar bar bar bin bin bin debug my.config c: baz baz my.config以代码1'退出。

如何通过自动构建来再生符号链接?

我通过以下方式将变量$(buildingInSideVisualStudio)设置为true通过以下方式解决此问题:

<PropertyGroup Condition="'$(BuildingInsideVisualStudio)' == 'true'">
    <PostBuildEvent>
       del C:foofoobindebugmy.config
       mklink C:barbarbarbarbarbarbindebugmy.config c:bazbazmy.config  
    </PostBuildEvent>
</PropertyGroup>

我已经在其他地方看到了这是一个可能的答案,但是我看到的帖子显示了不正确的语法,并且没有清楚地说明如何在CSPROJ构建脚本的上下文中使用该变量。希望这将为某人澄清。

这篇MSDN文章很有用:https://msdn.microsoft.com/en-us/library/ms171468(v = vs.140).aspx

最新更新