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 不在保存时复制具有条件的节点吗?