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

相关推荐
Code额6 小时前
Python 连接 DeepSeek API,OpenAI 对话方式总结
后端·python·ai·ai编程
星火10246 小时前
【LangChain4j系列10】Guardrails 安全护栏
人工智能·后端
四千岁6 小时前
稀疏向量BM25Retriever不支持中文怎么办?jieba来帮忙
前端·javascript·后端
用户6919026813397 小时前
Docker基本概念
后端·docker·容器
颜进强7 小时前
14 - OpenSpec 老页面改造骨架:定位 + 增量 + 回归三件套
前端·后端·ai编程
唐青枫7 小时前
别只把 switch 当成多路 if:Zig 模式匹配、状态机与 Tagged Union 实战
后端
步行cgn7 小时前
MyBatis 错误 Result Maps collection does not contain value for ... 详解与解决方案
后端
用户250694921617 小时前
Cordis 从入门到实战:插件卸载后,别留下一地鸡毛
后端
SomeB1oody7 小时前
【RustyML入门】5.3. 聚类指标
开发语言·后端·机器学习·rust·教程
IT_陈寒7 小时前
Vite打包给我挖的这个坑,差点搞崩我的项目
前端·人工智能·后端