.NET-Plulish

发布冲突

冲突

  1. hpsocket.net冲突
tex 复制代码
C:\Program Files\dotnet\sdk\8.0.404\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.ConflictResolution.targets(112,5): error NETSDK1152: 找到了多个具有相同相对路径的发布输出文件: C:\Users\x\.nuget\packa
ges\hpsocket.net\6.0.3\runtimes\win-x64\native\HPSocket4C.dll, C:\Users\xkp\.nuget\packages\hpsocket.net\6.0.3\runtimes\win-x86\native\HPSocket4C.dll。 [E:\GatewayServer\Gat
eway\IOT\Gateway.csproj]

解决:

xml 复制代码
<PropertyGroup>
        <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>

方法汇总:

原因:

是项目多层引用(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里新增

xml 复制代码
<PropertyGroup>
       <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>

参考:

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

相关推荐
不懂的浪漫2 分钟前
# mqtt-plus 架构解析(八):Spring Boot 自动装配,这些零件是怎么被粘合起来的
spring boot·后端·物联网·mqtt·架构
开心就好202518 分钟前
Flutter iOS应用混淆与安全配置详细文档指南
后端·ios
掘金者阿豪28 分钟前
记一次NFS下的权限踩坑:从“Operation not permitted”到安装成功的折腾实录
后端
妙蛙种子31131 分钟前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
阿聪谈架构38 分钟前
第07章(下):LangGraph 工作流进阶 —— 检查点、人工介入与多 Agent 协作
人工智能·后端
希望永不加班43 分钟前
SpringBoot 配置绑定:@ConfigurationProperties
java·spring boot·后端·spring
悟空码字44 分钟前
MySQL性能优化的天花板:10条你必须掌握的顶级SQL分析技巧
java·后端·mysql
Soofjan1 小时前
Go interface 源码:iface、itab、getitab 与动态派发
后端
Soofjan1 小时前
Go interface:语法、接口值与常见坑
后端
写Cpp的小黑黑1 小时前
WebSocket 协议、帧结构与 MTU 详解
后端