在构建过程中运行c#console应用程序

时间:2016-03-08 08:57:22

标签: c# visual-studio build msbuild build-process

假设我们有一个包含三个项目的解决方案:

enter image description here

  1. //= require turbolinks 是一个控制台应用程序,可从Web下载数据并创建DownloadDataBase db文件
  2. sqlite是使用下载的Test数据库的应用程序的主窗口。
  3. sqlite是Test项目引用的类库。
  4. 我知道如何使用构建菜单中的TestLibrary重新排序这三个项目的构建。但主要问题是:如何自定义解决方案的构建过程:

    • 首先构建Configuration Manager
    • 然后执行此控制台应用程序DownloadDataBase
    • 之后,将创建的DownloadDataBase文件从最后一步复制到sqlite项目的资源目录
    • 最后使用更新的Test文件构建Test项目?

    因此,每次构建新版本时,我都会获得应用程序所需的最新数据。

    感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您需要自定义MSBuild项目文件(即open file.xml ; insert text " 2" into /resources/string ; save :b ; 文件)。

例如,在 DownloadDatabase 项目中,在.csproj元素内的XML文件底部添加:

<project>

可能存在一些错误,但在一天结束时,您需要使用MSBuild任务来执行这些操作。

请参阅ExecCopy MSBuild任务文档页面以获取更多详细信息。