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