如何强制Console App Project在构建中包含一个文件夹?

fly*_*227 2 c# console-application c#-4.0

假设您在Visual Studio中创建了一个C#控制台应用程序,并在应用程序中创建了一个名为"Content"的文件夹.在构建期间,您如何强制项目包含此文件夹?

我的意思是,我希望在构建项目时,这个"Content"文件夹出现在/ bin/Debug中.目前,这个新的"Content"文件夹没有在/ bin/Debug文件夹中输出/创建.

Hen*_*y C 6

对于Content文件夹中的每个文件,您应该能够在"属性"面板中将"复制到输出目录"属性设置为"始终复制".

截图

我认为您不能直接将此属性应用于文件夹,因此如果您只想包含空白文件夹,则可能更容易让控制台应用程序在运行时创建您需要的空白文件夹.


Jes*_*aya 6

右键单击该项目,选择Properties> Build Events,然后将以下脚本放在Post-build事件命令行中:

xcopy /E "$(ProjectDir)\Content" "$(TargetDir)\Content\*"
Run Code Online (Sandbox Code Playgroud)

截图:

项目属性

此脚本存储在.csproj文件中,因此构建也将在TFS构建代理中运行.