在.net解决方案中添加文件夹的位置,以便在构建项目文件夹时创建?

时间:2009-09-29 07:25:57

标签: c# visual-studio-2008 visual-studio-2005

在.net解决方案中添加文件夹的位置,以便在创建项目文件夹时创建文件?

6 个答案:

答案 0 :(得分:3)

您可以使用构建后的步骤:

mkdir $(TargetDir)\MyDirectory

答案 1 :(得分:3)

如果我理解正确,您希望在输出目录中创建一个文件夹,作为构建过程的一部分。我认为有两种方法可以实现这一目标:

  1. Tweak your .csproj file using MSBuild tasks(具体为MakeDir):

    <Target Name="AfterBuild">
      <MakeDir Directories="$(TargetDir)\MyFolder" />
    </Target>
    
  2. 在构建后步骤中使用DOS命令:alt text

答案 2 :(得分:1)

令人讨厌的是,如果文件夹中没有任何内容(至少是IIRC),则不会创建该文件夹。我之前已经在文件夹中添加了'blank.txt',然后你可以删除它,后期构建。

答案 3 :(得分:0)

不确定您的意思,但一般来说,在解决方案中创建文件夹只会创建一个虚拟文件夹 - 您的文件系统上不会创建任何实际文件夹。如果您希望实际文件夹与解决方案中出现的文件夹相匹配,只需使用相同名称在同一位置使用Windows资源管理器(或您喜欢的任何其他方式)手动创建文件夹。
我不知道这些解决方案虚拟文件夹有什么用。

答案 4 :(得分:0)

如果在运行时之前不需要该文件夹,通常只需在程序启动逻辑中进行Directory.Exists检查,然后根据需要创建文件夹。

否则,添加到解决方案中的文件夹必须包含一些内容,其中包含无内容操作(或我认为的内容),并且具有“复制到输出目录”属性集

答案 5 :(得分:0)

我也面临同样的问题 假设我有一个包含所有.rpt文件的报告文件夹,并且在构建项目后,需要根据调试模式将Report文件夹复制到debug或release文件夹中。

我在Postbuild事件中为Mkdir应用了相同的逻辑,并添加了另一个命令来将文件从文件夹的原始位置复制到正在创建的新文件夹中。