我们有一个我们在本地建立了几个月的项目,没有问题,直到最近才成功。它是一个毛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步骤?通常,这些是我遵循的一些步骤: