从 csproj 文件中排除自定义 MSBuild 信息
我已将自定义代码包含到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在运行 csproj 时直接调用压缩目标
如果您需要控制正常构建的压缩/不压缩,您可以添加 condition 到您的压缩目标
上面的示例仅在执行 RELEASE 构建时运行压缩(除非您没有引入另一个自定义配置)。
时指定(并覆盖默认值)它
您可以为压缩条件声明自己的项目级别属性,并在调用 msbuild
msbuild your.csproj /property:DoZip=true
You could call your zipping target directly when running your csproj
If you need to control zipping/not-zipping for normal builds you could add a condition to your 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
那么有几个选项
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".