C# 如何在生成时复制其他文件?

C# 如何在生成时复制其他文件?,c#,asp.net,visual-studio-2015,C#,Asp.net,Visual Studio 2015,我有一个WebApi2应用程序,它引用了解决方案中的其他项目。其中一个包括一些我希望在生成时复制的文件。这些文件的Copy to Output Directory属性设置为true 这些文件正确地位于其程序集的bin文件夹中 然而: 在构建之后,我需要将它们复制到web应用程序的App_数据文件夹中 包含在发布到IIS的文件中 是否可能?添加生成事件 在Visual Studio->解决方案资源管理器->右键单击项目->属性->转到生成事件 使用类似 此外,如果单击“编辑后期生成”,您将看到一个

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

这些文件正确地位于其程序集的bin文件夹中

然而:

  • 在构建之后,我需要将它们复制到web应用程序的App_数据文件夹中

  • 包含在发布到IIS的文件中

  • 是否可能?

    添加生成事件

    在Visual Studio->解决方案资源管理器->右键单击项目->属性->转到生成事件

    使用类似

    此外,如果单击“编辑后期生成”,您将看到一个可用文件夹和文件名的列表,例如$(OutDir)

    添加生成事件

    在Visual Studio->解决方案资源管理器->右键单击项目->属性->转到生成事件

    使用类似

    此外,如果单击“编辑后期生成”,您将看到一个可用文件夹和文件名的列表,例如$(OutDir)


    根据我的经验,您将不得不使用MSBuild。我已经很久没有用过它了,但是你需要用

    这就是VisualStudio在后台用于构建项目的内容。这可能看起来让人望而生畏,但一旦你习惯了,其实很简单。网上有很多教程

    或者,也是最简单的方法,是将解决方案中的文件包括在APP_数据文件夹中


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

    根据我的经验,您将不得不使用MSBuild来处理问题。我已经很久没有用过它了,但是你需要用

    这就是VisualStudio在后台用于构建项目的内容。这可能看起来让人望而生畏,但一旦你习惯了,其实很简单。网上有很多教程

    或者,也是最简单的方法,是将解决方案中的文件包括在APP_数据文件夹中


    编辑:正如robor78所述,您需要在后期生成事件中调用移动任务,您可以从后期生成事件中使用Xcopy。它非常简单,但如果代码没有更改,它将不会运行。因此,如果您更新配置等,则必须强制执行构建

    有关如何使用xcopy,请参见此处。


    有通配符和各种有用的特性,但您的情况非常简单。只需从$(ProjectDir)/bin或类似的内容复制到路径。

    您可以从生成后事件使用Xcopy。它非常简单,但如果代码没有更改,它将不会运行。因此,如果您更新配置等,则必须强制执行构建

    有关如何使用xcopy,请参见此处。


    有通配符和各种有用的特性,但您的情况非常简单。只需从$(ProjectDir)/bin或类似文件复制到路径。

    您只提供了一半的解决方案。这个人不太可能知道如何使用Xcopy,甚至不知道它。您只提供了一半的解决方案。这个人不太可能知道如何使用Xcopy,甚至不可能知道它。