Visual studio 2010 从csproj文件中排除自定义MSBuild信息

Visual studio 2010 从csproj文件中排除自定义MSBuild信息,visual-studio-2010,msbuild,Visual Studio 2010,Msbuild,我已经将自定义代码包含到csproj文件中,该文件在构建时压缩了整个项目。压缩时,我想从csproj文件中排除自定义MSBuild代码。如何做到这一点?嗯,有几个选择 1-将自定义邮政编码移出项目 2-您拥有邮政编码,因此请更改它 3-使用msbuild语法从项目组中排除文件 如果看不到MSBuild项目文件,不理解您所说的“我已将自定义代码添加到csproj文件中”是什么意思,就很难说什么是最适合您的解决方案 运行csproj时,您可以直接调用压缩目标 msbuild your.csproj

我已经将自定义代码包含到csproj文件中,该文件在构建时压缩了整个项目。压缩时,我想从csproj文件中排除自定义MSBuild代码。如何做到这一点?

嗯,有几个选择

1-将自定义邮政编码移出项目

2-您拥有邮政编码,因此请更改它

3-使用msbuild语法从项目组中排除文件


如果看不到MSBuild项目文件,不理解您所说的“我已将自定义代码添加到csproj文件中”是什么意思,就很难说什么是最适合您的解决方案

运行csproj时,您可以直接调用压缩目标

msbuild your.csproj /target:yourZipTarget
如果您需要控制正常构建的压缩/不压缩,您可以向压缩目标添加一个

<Target Name="yourZipTarget" Condition="'$(Configuration)'!='DEBUG'">
    <!-- zipping... -->
</Target>

应该是$(配置)而不是$(配置)@Tomas你是对的。我相应地更正了这个示例(从我的一个自定义构建脚本中复制的)。@Tomas你说得对。我相应地更正了这个示例(我从我的一个自定义构建脚本中复制的)。
<PropertyGroup>
    <DoZip Condition=" '$(DoZip)' == '' ">false</DoZip>
</PropertyGroup>

<Target Name="yourZipTarget" Condition="'$(DoZip)'!='false'">
    <!-- zipping... -->
</Target>