项目基本升级基本完成,准备发布一下,在本机发布测试,如下图:
选择文件夹:
点击下一步:
选择要发布到的目录,点击完成,然后点击发布:
可是代码编译都是成功的,却在发布过程的时候出现了异常,异常信息如下:
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文件从项目中排除,结果再次发布成功了。