本文介绍了发布错误:找到多个具有相同相对路径的发布输出文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我发布我的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.json
和package.json
。
将以下行添加到common.props
(位于解决方案的根目录中)中:
<Content Remove="compilerconfig.json;package.json"/>
<None Include="compilerconfig.json;package.json">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
这篇关于发布错误:找到多个具有相同相对路径的发布输出文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!