发布错误:找到多个具有相同相对路径的发布输出文件

Publish error: Found multiple publish output files with the same relative path(发布错误:找到多个具有相同相对路径的发布输出文件)
本文介绍了发布错误:找到多个具有相同相对路径的发布输出文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我发布我的ABP项目时,收到以下错误:

C:Program Filesdotnetsdk6.0.100-rc.1.21458.32SdksMicrosoft.NET.Sdk	argetsMicrosoft.NET.ConflictResolution.targets(112,5): error NETSDK1152: Found multiple publish output files with the same relative path: 

D:Githubvoloabplepton-themesrcVolo.Abp.AspNetCore.Mvc.UI.Theme.Leptoncompilerconfig.json,
D:GithubvoloabpookstoresrcAcme.BookStore.Themecompilerconfig.json, 

D:Githubvoloabplepton-themesrcVolo.Abp.AspNetCore.Mvc.UI.Theme.Leptonpackage.json, 
D:GithubvoloabpookstoresrcAcme.BookStore.Webpackage.json. 

D:GithubvoloabpookstoresrcAcme.BookStore.WebAcme.BookStore.Web.csproj

推荐答案

问题:

该问题在.NET6迁移后出现。 有一项新功能可以阻止多个文件被复制到具有相同文件名的同一目标目录。 请参见https://docs.microsoft.com/en-us/dotnet/core/compatibility/sdk/6.0/duplicate-files-in-output

解决方案1(解决方法):

您可以将以下生成属性添加到所有可发布(*.web)项目的*.csproj文件中。 此属性将绕过此检查,并像以前一样在.NET5中工作。

<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>

解决方案2:

排除要复制到输出文件夹的有问题的文件。 在本例中,我们将排除这些文件:compilerconfig.jsonpackage.json

将以下行添加到common.props(位于解决方案的根目录中)中:

<Content Remove="compilerconfig.json;package.json"/>
<None Include="compilerconfig.json;package.json">
  <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>

这篇关于发布错误:找到多个具有相同相对路径的发布输出文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)