当尝试使用Jenkins自动构建Service Fabric应用程序时,该应用程序将使用MSBuild插件进行构建并正常运行,但是在到达包目标时,它会暂停,原因是共享代码的类库依赖项没有“打包”目标。
该项目是通过较早的步骤构建的,但是此时失败了:
/p:Configuration=Debug;Platform=x64 /target:App-Core\App-Core:Package
请注意,还指定了包含此应用程序的sln文件,并且该文件肯定存在于提供的位置(调试是有意的,因为我们将这台计算机用作生产前的“试验场”)。另外,“ App-Core \ App-Core”是指向.sfproj文件的文件夹结构。
当尝试此步骤时,我们终于遇到了错误:
D:\Jenkins\workspace\App-Core\App\Common\Common\Common.csproj : error MSB4057: The target "Package" does not exist in the project
此“公共”项目确实存在于此位置,并且包含我们在服务之间共享的非服务结构专用代码,我们希望它将DLL复制到所需位置,而不是打包项目。我们在这里想念什么?