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

相关推荐
Cache技术分享10 分钟前
266. Java 集合 - ArrayList vs LinkedList 内存使用深度剖析
前端·后端
回家路上绕了弯12 分钟前
分布式系统设计:中心化与去中心化思想的碰撞与融合
分布式·后端
用户444020986315512 分钟前
我的服务器带宽被“偷”了,于是我写了个脚本来抓现行
后端
踏浪无痕13 分钟前
MySQL 脏读、不可重复读、幻读?一张表+3个例子彻底讲清!
后端·面试·架构
温宇飞13 分钟前
Neon 数据库入门指南
后端
中国胖子风清扬17 分钟前
Spring AI 深度实践:在 Java 项目中统一 Chat、RAG、Tools 与 MCP 能力
java·人工智能·spring boot·后端·spring·spring cloud·ai
零一科技19 分钟前
Spring AOP 底层实现:JDK 动态代理与 CGLIB 代理的那点事儿
java·后端·spring
用户693717500138423 分钟前
27.Kotlin 空安全:安全转换 (as?) 与非空断言 (!!)
android·后端·kotlin
3秒一个大30 分钟前
从后端模板到响应式驱动:界面开发的演进之路
前端·后端
是阿漂啊35 分钟前
vscode运行springboot项目
java·spring boot·后端