繁体   English   中英

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

[英]Run a c# console application in build process

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

在此输入图像描述

  1. DownloadDataBase是一个控制台应用程序,可以从Web下载数据并创建一个sqlite db文件
  2. Test是使用下载的sqlite数据库的应用程序的主窗口。
  3. TestLibrary是Test项目引用的类库。

我知道如何使用构建菜单中的Configuration Manager重新排序这三个项目的构建。 主要问题是:如何自定义解决方案的构建过程,以便:

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

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

谢谢你的帮助

您需要自定义MSBuild项目文件(即.csproj文件)。

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

<Target AfterTargets="AfterBuild">
    <Exec Command="$(ProjectDir)$(OutputPath)$(AssemblyName).$(OutputType)" />
    <Copy SourceFiles="$(ProjectDir)$(OutputPath)file.db" DestinationFolder="$(SolutionDir)Test" />
</Target>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM