ZUREDEVOPS管道构建问题 - 重复的目的地路径

问题描述 投票:0回答:1

我们有一个我们在本地建立了几个月的项目,没有问题,直到最近才成功。它是一个毛ui的dotnet应用程序,它在一个大型解决方案中具有多个项目。其中一个项目是使用其他项目的演示应用程序。通常,我们运行一个构建命令,该命令负责整个构建:

dotnet publish <PATH_TO_PROJECT> -f net8.0-windows10.0.22000.0 -c Release --self-contained true

,但是,当在Azure DevOps中运行相同的命令时,我们会看到以下错误:

C:\Users\VssAdministrator\.nuget\packages\microsoft.windowsappsdk\1.5.240802000\buildTransitive\Microsoft.Build.Msix.Packaging.targets(1532,5):

error APPX1101:

Payload contains two or more files with the same destination path ‘<SUB_PROJECT>.dll'.

Source files:  [D:\a\1\s\<MAIN_PROJECT>\<MAIN_PROJECT>.csproj::TargetFramework=net8.0-windows10.0.22000.0]

C:\Users\VssAdministrator\.nuget\packages\microsoft.windowsappsdk\1.5.240802000\buildTransitive\Microsoft.Build.Msix.Packaging.targets(1532,5):

error APPX1101:

D:\a\1\s\<SUB_PROJECT>\bin\Release\net8.0-windows10.0.22000.0\<SUB_PROJECT>dll

[D:\a\1\s\<MAIN_PROJECT>\<MAIN_PROJECT>.csproj::TargetFramework=net8.0-windows10.0.22000.0]

C:\Users\VssAdministrator\.nuget\packages\microsoft.windowsappsdk\1.5.240802000\buildTransitive\Microsoft.Build.Msix.Packaging.targets(1532,5):

error APPX1101:

D:\a\1\s\<MAIN_PROJECT>\obj\Release\net8.0-windows10.0.22000.0\win10-x64\R2R\<SUB_PROJECT>.dll

[D:\a\1\s\<MAIN_PROJECT>\<MAIN_PROJECT>.csproj::TargetFramework=net8.0-windows10.0.22000.0]

换句话说,在触发整个项目的构建时,基础项目的.dll被生成两次。 我完全不知道可能导致的原因。有一天,该管道运行良好,这个问题似乎无处乱出 - 欢迎任何想法。

我还试图将基础项目构建为nuget软件包并单独将其拉入,但是该应用程序没有成功使用此设置后安装后(尽管构建实际上确实有效)。

您可以发布管道,还是分享YAML步骤?通常,这些是我遵循的一些步骤:

.net azure azure-devops azure-pipelines devops
1个回答
0
投票
dotnet Restore(带有nuget.config的pref)

建造解决方案
  • 出版解决方案
  • 这些类型的所有任务是dotnetcorecli@2
  • .

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.