我有一个WebApi2应用程序,它引用了解决方案中的其他项目。其中一个包括我想在构建时复制的一些文件。这些文件的Copy to Output Directory
属性设置为true。
文件正确位于程序集的bin文件夹中。
然而:
构建之后,我需要将它们复制到Web应用程序的App_Data文件夹中
包含在发布到IIS
有可能吗?
答案 0 :(得分:0)
添加构建事件
在Visual Studio中 - > Solution Explorer - >右键单击项目 - >属性 - >去建立活动。
使用xcopy
之类的内容此外,如果点击“编辑后期构建”,您将看到可以使用的有用文件夹和文件名列表,例如$(OUTDIR)
答案 1 :(得分:0)
根据我的经验,您将不得不亲自动手使用MSBuild。自从我使用它以来它已经很久了,但你需要使用Move Task
这是Visual Studio在后台用于构建项目的内容。这可能看起来令人生畏,但一旦你习惯它,实际上很简单。网上有很多教程。
或者,最简单的方法是将文件包含在解决方案中的APP_DATA文件夹中。
编辑:正如 robor78 所述,您需要在构建后事件中调用移动任务
答案 2 :(得分:0)
您可以在Post构建事件中使用Xcopy。这很简单,但如果代码没有改变就不会运行。因此,如果你更新配置等,你必须强制我相信的构建。
请参阅此处了解如何使用xcopy。 http://commandwindows.com/xcopy.htm
有外卡和各种有用功能,但您的情况非常简单。只需从$(ProjectDir)/ bin或类似的东西复制到路径。