您如何强制控制台应用程序项目在构建中包含一个文件夹?
How do you force a Console App Project to include a folder in the build?
假设您在 Visual Studio 中创建了一个 C# 控制台应用程序,并在该应用程序中创建了一个名为 "Content" 的文件夹。您将如何强制项目在构建期间包含此文件夹?
我的意思是,当我构建项目时,我希望这个 "Content" 文件夹出现在 /bin/Debug 中。目前,这个新的 "Content" 文件夹没有 outputted/created 在 /bin/Debug 文件夹中。
对于“内容”文件夹中的每个文件,您应该能够在“属性”面板中将“复制到输出目录”属性设置为“始终复制”。
我认为您不能将此 属性 直接应用到文件夹,因此如果您只想包含空白文件夹,将控制台应用程序安装到 [=11 可能会更容易=].
如果文件夹中有文件,只需将 "Copy to Output Directory" 设置为 "Copy Always"。如果你真的没有任何文件,我通常只添加一个 ReadMe.txt
右击项目,selectProperties > Build Events,然后在Post-build event命令行中输入以下脚本:
xcopy /E "$(ProjectDir)\Content" "$(TargetDir)\Content\*"
截图:
此脚本存储在您的 .csproj 文件中,因此构建也将在 TFS 构建代理中运行。
假设您在 Visual Studio 中创建了一个 C# 控制台应用程序,并在该应用程序中创建了一个名为 "Content" 的文件夹。您将如何强制项目在构建期间包含此文件夹?
我的意思是,当我构建项目时,我希望这个 "Content" 文件夹出现在 /bin/Debug 中。目前,这个新的 "Content" 文件夹没有 outputted/created 在 /bin/Debug 文件夹中。
对于“内容”文件夹中的每个文件,您应该能够在“属性”面板中将“复制到输出目录”属性设置为“始终复制”。
我认为您不能将此 属性 直接应用到文件夹,因此如果您只想包含空白文件夹,将控制台应用程序安装到 [=11 可能会更容易=].
如果文件夹中有文件,只需将 "Copy to Output Directory" 设置为 "Copy Always"。如果你真的没有任何文件,我通常只添加一个 ReadMe.txt
右击项目,selectProperties > Build Events,然后在Post-build event命令行中输入以下脚本:
xcopy /E "$(ProjectDir)\Content" "$(TargetDir)\Content\*"
截图:
此脚本存储在您的 .csproj 文件中,因此构建也将在 TFS 构建代理中运行。