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

发布于 2025-01-01 06:13:24 字数 86 浏览 0 评论 0原文

我已将自定义代码包含到 csproj 文件中,该文件在构建时压缩整个项目。我想在压缩时从 csproj 文件中排除我的自定义 MSBuild 代码。怎么做呢?

I have included custom code into csproj file which Zip the whole project on build. I would like to exclude my custom MSBuild code from csproj file while zipping. How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘亓 2025-01-08 06:13:24

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

msbuild your.csproj /target:yourZipTarget

如果您需要控制正常构建的压缩/不压缩,您可以添加 condition 到您的压缩目标

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

上面的示例仅在执行 RELEASE 构建时运行压缩(除非您没有引入另一个自定义配置)。

时指定(并覆盖默认值)它

您可以为压缩条件声明自己的项目级别属性,并在调用 msbuild msbuild your.csproj /property:DoZip=true

<PropertyGroup>
    <DoZip Condition=" '$(DoZip)' == '' ">false</DoZip>
</PropertyGroup>

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

You could call your zipping target directly when running your csproj

msbuild your.csproj /target:yourZipTarget

If you need to control zipping/not-zipping for normal builds you could add a condition to your zipping target

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

The example above would run the zipping only when doing a RELEASE build (unless you didn't introduce another custom Configuration).

You could declare your own project level property for your zipping Condition and specify (and override a default value) it when calling msbuild

msbuild your.csproj /property:DoZip=true

<PropertyGroup>
    <DoZip Condition=" '$(DoZip)' == '' ">false</DoZip>
</PropertyGroup>

<Target Name="yourZipTarget" Condition="'$(DoZip)'!='false'">
    <!-- zipping... -->
</Target>
作死小能手 2025-01-08 06:13:24

那么有几个选项

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

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

3 - 使用 msbuild 语法从 ItemGroup 中排除文件

很难说什么是最适合您的解决方案查看 MSBuild 项目文件并理解“我已将自定义代码添加到 csproj 文件中”的含义。

Well there's a few options

1 - move your custom zip code out of the project

2 - you own the zip code so alter it

3 - use the msbuild syntax to exclude files from an ItemGroup

It's hard to say what the best solution for you is without seeing the MSBuild project file and understanding what you mean by "i've added custom code into csproj file".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文