使用Visual Studio复制文件?

Geo*_*ge2 13 msbuild copy file visual-studio-2008

我想创建一个Visual Studio(我正在使用VSTS 2008)项目,它只是简单地进行文件复制工作,更详细地说,我将向该项目添加一些文件,并将此项目复制文件(包含在此项目中)复制到某个目标位置我建立了这个项目.

任何想法如何在VSTS中做到这一点?

BTW:我听说使用proj文件可以完成这样的任务,但我还没有找到任何好的简单学习初学者的样本.:-)

乔治,提前谢谢

kay*_*zam 13

您可以在Visual Studio中添加后期构建步骤:

  • 打开项目属性(这适用​​于C#项目,我想对VB.NET也适用).
  • 选择"构建事件"选项卡
  • 例如,您可以在其中添加post build事件命令

    copy $(ProjectDir)\bin\* SOME_OTHER_FOLDER\*

$(ProjectDir)是一个宏,当您编辑命令时,还会显示一些宏,它们将被显示.

然后,如果您查看相应的项目文件(XYZ.csproj或XYZ.vbproj),您可以在文件底部看到添加的属性组,例如:

  <PropertyGroup>
      <PostBuildEvent>copy $(ProjectDir)\bin\* SOME_OTHER_FOLDER\*</PostBuildEvent>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

这是在直接编辑MSBuild文件时执行此操作的方法.请注意,您无需启动Visual Studio即可构建并复制文件,您只需将项目文件传递给msbuild.exe即可.

  • 如果需要复制文件,请使用"复制/ Y源目标",即使它们将被覆盖 (2认同)

Vil*_*lx- 5

如前所述,Visual Studio . xx proj 文件实际上是 MSBuild 文件。因此,您可以在其中执行 MSBuild 允许它们执行的任何操作。我已经使用它们来定制我的构建过程了很多。就您而言,您正在寻找的是Copy Task。您可以将其添加到AfterBuild目标中。


Luc*_*ero 0

C#/VB.NET 项目文件是MSBuild脚本。MSBuild 可以做任何你需要的事情......