如何在构建中复制其他文件?

时间:2016-09-01 14:39:17

标签: c# asp.net visual-studio-2015

我有一个WebApi2应用程序,它引用了解决方案中的其他项目。其中一个包括我想在构建时复制的一些文件。这些文件的Copy to Output Directory属性设置为true。

文件正确位于程序集的bin文件夹中。

然而:

  1. 构建之后,我需要将它们复制到Web应用程序的App_Data文件夹中

  2. 包含在发布到IIS

  3. 的文件中

    有可能吗?

3 个答案:

答案 0 :(得分:0)

添加构建事件

在Visual Studio中 - > Solution Explorer - >右键单击项目 - >属性 - >去建立活动。

使用xcopy

之类的内容

此外,如果点击“编辑后期构建”,您将看到可以使用的有用文件夹和文件名列表,例如$(OUTDIR)

Build Events

答案 1 :(得分:0)

根据我的经验,您将不得不亲自动手使用MSBuild。自从我使用它以来它已经很久了,但你需要使用Move Task

这是Visual Studio在后台用于构建项目的内容。这可能看起来令人生畏,但一旦你习惯它,实际上很简单。网上有很多教程。

或者,最简单的方法是将文件包含在解决方案中的APP_DATA文件夹中。

编辑:正如 robor78 所述,您需要在构建后事件中调用移动任务

答案 2 :(得分:0)

您可以在Post构建事件中使用Xcopy。这很简单,但如果代码没有改变就不会运行。因此,如果你更新配置等,你必须强制我相信的构建。

请参阅此处了解如何使用xcopy。 http://commandwindows.com/xcopy.htm

有外卡和各种有用功能,但您的情况非常简单。只需从$(ProjectDir)/ bin或类似的东西复制到路径。