[英]Run a c# console application in build process
假设我们有一个包含三个项目的解决方案:
DownloadDataBase
是一个控制台应用程序,可以从Web下载数据并创建一个sqlite
db文件 Test
是使用下载的sqlite
数据库的应用程序的主窗口。 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任务来执行这些操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.