升级环境后出现APPX1101错误:Payload含重复路径文件NLog.config
解决APPX1101: Payload包含重复路径'NLog.config'的问题
我之前在升级Windows和VS到对应版本后,也碰到过一模一样的NLog.config重复打包错误,结合你的项目配置,给你几个靠谱的解决方案:
问题根源
这个错误本质是打包时发现了两份NLog.config文件:一份是你安装的NLog.Config NuGet包自动注入到项目里的,另一份应该是你手动添加的(或者升级过程中旧配置文件没被正确清理),两者路径相同导致冲突。
具体解决办法
方法1:删除重复的配置文件
直接在解决方案资源管理器里找NLog.config:
- 仔细看是否有两份同名文件(可能一个是NuGet包自带的,一个是你自己加的)
- 删除其中一份,保留你需要的那版就行。如果不确定留哪个,优先保留你自己修改过的,之后把它的属性设置对:生成操作设为
内容,复制到输出目录设为如果较新则复制
方法2:卸载NLog.Config包,手动管理配置
如果你想完全自己控制配置文件,可以这么做:
- 打开NuGet包管理器,卸载
NLog.Config包 - 手动添加或保留你的
NLog.config文件,确保属性设置正确(同上) - 清理项目的bin和obj目录,然后重新生成解决方案
方法3:检查项目文件里的重复引用
有时候项目文件(.csproj)里会残留重复的文件引用,需要手动清理:
- 右键项目 → 卸载项目
- 右键卸载后的项目 → 编辑
.csproj - 搜索所有包含
NLog.config的<Content>节点,删掉重复的条目,保存后重新加载项目
额外小提示
升级完环境后,记得先执行Clean Solution再Rebuild Solution,很多奇怪的编译错误都能这么解决;另外确保Microsoft.NETCore.UniversalWindowsPlatform的版本和你的目标SDK版本匹配,避免不必要的兼容性问题。
内容的提问来源于stack exchange,提问作者mazury
相关产品推荐
相关产品推荐

