我们的持续交付设置直到最近都是使用以下命令交付Service Fabric软件包:
msbuild SFApp.sfproj /t:Package
这是必要的,因为目标Package在解决方案级别不可用。即命令
msbuild SFSolution.sln /t:Package
由于目标不存在,因此失败。
随着我们的依赖网格越来越大,大多数接口项目都需要解决方案文件才能构建(以解决“OutputPath不存在”问题)。根据这个答案似乎有一种方法可以做到这一点。不幸的是,像Clean这样的目标却不能正常工作...
msbuild SFSolution.sln /t:SFApplication:Clean
(…snip…)
Build succeeded.
0 Warning(s)
0 Error(s)
...目标包不会!
msbuild SFSolution.sln /t:SFApplication:Package
(…snip…)
Build FAILED.
"SFSolution.sln" (SFApplication:Package target) (1) -> SFSolution.sln.metaproj :
error MSB4057: The target "SFApplication:Package" does not exist in the
project. [SFSolution.sln]
0 Warning(s)
1 Error(s)
问题是:如何使用命令行构建一个项目,使用Package目标和解决方案文件?或者如何通过命令行打包Service Fabric应用程序?(为了清晰起见,省略了解决方案/项目文件夹/名称。如有必要,我可以提供实际日志。)