具有条件的Post Build事件

时间:2015-05-31 14:32:41

标签: visual-studio visual-studio-2013 msbuild travis-ci

Having the need为我的Visual Studio 2013项目中的Post Build事件添加条件,我最终得到以下内容:

<PropertyGroup Condition=" '$(OS)' == 'Windows_NT' ">
    <PostBuildEvent>"$(SolutionDir)..\Deploy\Build\sign-bin.cmd"</PostBuildEvent>
</PropertyGroup>

我已使用文本编辑器手动将条件Condition=" '$(OS)' == 'Windows_NT' "添加到CSPROJ文件中。

这可以正常工作,我的解决方案在Visual Studio和Travis CI中都能成功构建。

什么行不通:

在图形编辑器中编辑Visual Studio中的Post Build事件时,它似乎忽略了条件并只是将事件存储了两次:

<PropertyGroup Condition=" '$(OS)' == 'Windows_NT' ">
    <PostBuildEvent>"$(SolutionDir)..\Deploy\Build\sign-bin.cmd"</PostBuildEvent>
</PropertyGroup>
<PropertyGroup>
    <PostBuildEvent>"$(SolutionDir)..\Deploy\Build\sign-bin.cmd"</PostBuildEvent>
</PropertyGroup>

我是否将条件添加到<PropertyGroup>节点或<PostBuildEvent>节点并不重要。

在这两种情况下,节点都会在保存时由Visual Studio复制。

我的问题:

是否有机会以某种方式添加忽略Travis上的Post Build事件(这是条件的原因)的能力?

有任何机会以某种方式告诉Visual Studio 在保存时复制具有条件的节点吗?

0 个答案:

没有答案