设置“复制到输出目录”的方法基于配置

发布于 2025-01-02 02:56:51 字数 246 浏览 0 评论 0原文

我想根据构建配置设置“复制到输出目录”属性。我还没有测试过,但我认为 Condition=" '$(Configuration)' == 'Release'" 应该可以正常工作。但有一个问题 - 我的项目中有很多内容文件,我将添加更多内容,并且我不想手动更改每个文件的属性。我可以编写一个修改所有内容条目的工具,但可能还有另一种方法吗?

编辑:在撰写本文时,我想要一种更简单的方法,但现在我认为任何其他方法都可以考虑,因此欢迎任何建议。

I want to set the "Copy to Output Directory" property based on the build configuration. I haven't tested yet, but I think the Condition=" '$(Configuration)' == 'Release'" should work fine. There is a problem though - I have many content files in my project, I will add much more and I don't want to change each file's property manually. I could write a tool that modifies all content entries, but may be there is another way?

EDIT: at the time of writing this post I desired an easier way, but now I think any other way would be good to consider, so any suggestions are welcome.

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

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

发布评论

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

评论(1

π浅易 2025-01-09 02:56:51

决定采取简单的方法,在构建后通过 xcopy 复制内容,并将所有“复制到输出目录”属性设置为“不复制”:

mkdir $(TargetDir)\Content
if $(ConfigurationName) == Debug goto :debug
:release
$(ProjectDir)\Tools\PackTool.exe $(ProjectDir)Content\ $(TargetDir)Content\Content.dat
goto :exit
:debug
xcopy $(ProjectDir)\Content $(TargetDir)\Content /q /s /e /y
:exit

Decided to take an easy route and copy content via xcopy on post-build and set all "copy to output directory" properties to "do not copy":

mkdir $(TargetDir)\Content
if $(ConfigurationName) == Debug goto :debug
:release
$(ProjectDir)\Tools\PackTool.exe $(ProjectDir)Content\ $(TargetDir)Content\Content.dat
goto :exit
:debug
xcopy $(ProjectDir)\Content $(TargetDir)\Content /q /s /e /y
:exit
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文