NetCore3.1 项目升级到 Net6.0 项目发布问题

项目基本升级基本完成,准备发布一下,在本机发布测试,如下图:

选择文件夹:

点击下一步:

选择要发布到的目录,点击完成,然后点击发布:

 可是代码编译都是成功的,却在发布过程的时候出现了异常,异常信息如下:

Found multiple publish output files with the same relative path: E:\WebApiService\WebApiService\WebApiService.xml, bin\Release\net6.0\WebApiService.xml 

于是便开始搜索解决办法,网络上基本很少,甚至找不到相关错误的说明,经过不懈努力查找到两个解决方案,如下:

解决方案 1:

您可以将以下构建属性添加到所有可发布 (*.Web) 项目的 *.csproj 文件中。 此属性将绕过此检查并与以前的 .NET5 一样工作。

​
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>

解决方案 2:

排除要复制到输出文件夹的有问题的文件。 在本例中,我们将排除以下文件:compilerconfig.json 和 package.json 将以下行添加到您的 common.props(位于解决方案的根目录中)

<Content Remove="compilerconfig.json;package.json"/>
<None Include="compilerconfig.json;package.json">
  <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>

但是这两个方案我试了还是报错,不适合我的异常问题。忽然想到是不是文件冲突或者文件已经存在的原因呢,于是将项目中的WebApiService.xml文件从项目中排除,结果再次发布成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值