.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: 找到了多个具有相同相对路径的发布输出文件 - 鱼歌 - 博客园

相关推荐
Aska_Lv22 分钟前
业务架构设计---硬件设备监控指标数据上报业务Java企业级架构
后端·架构
m0_7482552632 分钟前
Spring Boot 3.x 引入springdoc-openapi (内置Swagger UI、webmvc-api)
spring boot·后端·ui
小华同学ai37 分钟前
吊打中文合成!这款开源语音神器效果炸裂,逼真到离谱!
前端·后端·github
语落心生44 分钟前
算法计算与训练如何支持低开销流式计算? deepseek背后的smallpond需要些新改造
后端
uhakadotcom1 小时前
Python高并发实战:阿里云函数计算 + 异步编程高效处理万人请求
后端·面试·github
uhakadotcom1 小时前
Apache Flink:实时数据处理的强大工具
后端·面试·github
INSO1 小时前
Docker Compose
后端
uhakadotcom1 小时前
了解Nginx替代品:选择合适的Web服务器
后端·面试·github
RisingWave中文开源社区1 小时前
经验分享|用开源产品构建一个高性能实时推荐引擎
数据库·后端·开源
Asthenia04121 小时前
深入浅出聊聊 ElasticSearch 相关性算分在电商搜索场景应用:从简单销量排序到复杂优化
后端