解决Visual Studio报错 NETSDK1152: 找到了多个具有相同相对路径的发布输出文件

报错:
C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ConflictResolution.targets(112,5): 错误 NETSDK1152: 找到了多个具有相同相对路径的发布输出文件: D:\project1.xml, D:\project2.xml, D:\project3xml。

原因:

是项目多层引用(a引用了b、c,d引用了a、b、c),且被引用的项目生成了xml文件,发布时导致xml文件重复 ,但.net 6.0下会触发报错。

解决办法:
1. 被引用项目不要生成xml文件【根本原因】;
2. 发布时,将C:\Program Files\dotnet\sdk\6.x的sdk移出C:\Program Files\dotnet目录;
3. 将C:\Program Files\dotnet\sdk\6.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ConflictResolution.targets下<NETSdkError Condition="'$(_ResolvedFileToPublishContainsDuplicates)' == 'true'"设为false;
4. 在需要发布项目的csproj里新增<PropertyGroup><ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles></PropertyGroup>;

posted @   刘小吉  阅读(2835)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2015-06-17 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0
点击右上角即可分享
微信分享提示