Visual Studio 2022发布代码后出现相同目标路径资产冲突错误求助
解决Visual Studio 2022中"ERROR Conflicting assets with the same target path"错误的方法
彻底清理发布残留文件:除了bin和obj目录,检查项目根目录下是否存在
publish文件夹、零散的.dll/.exe/.config等发布产物,这些文件和源代码混在一起会导致路径冲突,务必全部删除,确保源码目录只保留开发相关的文件(如.cs、.csproj、配置模板等)。修正发布配置:右键项目 → 属性 → 发布选项卡,确认发布目标路径没有指向源代码目录,改为独立的发布输出文件夹(例如
../MyProjectPublish)。点击「高级」按钮,检查部署模式、目标运行时等配置是否合理,必要时删除现有发布配置,重新创建新的发布配置文件。清理NuGet缓存:打开Visual Studio的「工具」→「NuGet包管理器」→「包管理器设置」,执行「清除所有NuGet缓存」;或者在命令行运行:
dotnet nuget locals all --clear重新生成解决方案:右键解决方案 → 「清理解决方案」,完成后再执行「生成解决方案」,之后尝试重新发布。
检查项目配置文件:如果上述步骤无效,手动打开项目的
.csproj文件,查找是否存在重复的<Content>、<CopyToOutputDirectory>配置条目,或者意外引入了发布文件作为项目内容,删除这些冲突配置后保存,重新加载项目再尝试发布。
内容的提问来源于stack exchange,提问作者Steve42
相关产品推荐
相关产品推荐

