【发布时间】:2017-11-08 19:51:07
【问题描述】:
我有一个包含多个项目(1 个 WebApi 项目、2 个 MVC 项目和一堆类库)的解决方案。
我正在关注this关于使用 Octopus Deploy 打包单个项目并在项目包含在单个解决方案中时将它们推送到 Octopus 服务器的文章。
构建解决方案任务让我更改了以下参数:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(BuildConfiguration)"
到
/p:OutDir=$(Build.ArtifactsStagingDirectory) /p:GenerateProjectSpecficOutputFolder=true
从表面上看,这是有道理的 - 将所有内容发布到单个目录并为每个项目创建一个单独的文件夹。
然而改变这一点 - 在构建时创建和错误:
d:\a\1\s\Test.Models\Test.Models.csproj" (默认目标) (5) -> (ImplicitlyExpandDesignTimeFacades 目标)-> C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.NetFramework.CurrentVersion.targets(107,74): 错误 MSB4184:表达式“”“.ArtifactsStagingDirectory”不能 评估。找不到方法“System.String.ArtifactsStagingDirectory”。 [d:\a\1\s\Test.Models\P4P.Models.csproj]
这是一个失败的独立类库。解决方案是在遇到此故障之前构建一个 Web 应用程序和另一个类库。
【问题讨论】: