【发布时间】:2020-06-29 16:13:20
【问题描述】:
我想使用参数“生成一个文件”来构建我的游戏(我猜,我的 vs 是法语),但这不会复制我的 Content/ 文件夹
我搜索了一下,在 .csproj 中找到了 PostBuild 执行的东西。所以我尝试了一些方法,它确实有效。
这是制作的
xcopy "$(ProjectDir)Content" "$(ProjectDir)bin\Release\netcoreapp3.1\publish\Latest\win86\Content" /s /y
但这根本不是自动化的。我有一个固定的输出 "$(ProjectDir)bin\Release\netcoreapp3.1\publish\Latest\win86\Content" 所以如果我想发布到 mac 和 linux,文件不会被复制到正确的位置。
那么是否有一个环境变量分别携带发布的输出目录:
$(ProjectDir)bin\Release\netcoreapp3.1\publish\Latest\win86\ for win-x86
$(ProjectDir)bin\Release\netcoreapp3.1\publish\Latest\osx64\ for osx-x64
$(ProjectDir)bin\Release\netcoreapp3.1\publish\Latest\lin64\ for linux-x64
这些文件夹是手工制作的,并且是手工植根的,所以我只需要一个变量,比如“OutputDir”之类的。
所以我可以这样使用它
xcopy "$(ProjectDir)Content" "$(OutputDir)Content" /s /y
我无法在 Microsoft 文档中找到答案。
如果有任何帮助,我将不胜感激
【问题讨论】:
标签: c# visual-studio xcopy