错误APPX1101:Payload包含两个或多个具有相同目标路径的文件' NLog.config'

时间:2018-04-23 08:49:25

标签: uwp visual-studio-2017 windows-10-universal nlog

该项目运作良好。但是,一旦我升级了:

  • Windows到最新的当前版本1709 OS Build 16299.125
  • Visual Studio至2017版15.6.6
  • 目标版本为Windows Fall Creators Update(10.0; Build 16299)

我得到了错误并且:

enter image description here

Project的nuget包:

  • Microsoft.NETCore.UniversalWindowsPlatform v6.0.8
  • NLog v4.5.3
  • NLog.Config v4.5.3
  • NLog.Schema v4.5.3

Project的平台目标是x86。

根据https://github.com/NLog/NLog/wiki/Logging-troubleshooting的NLog.config文件的属性 是:

  • 构建操作 - 内容
  • 复制到输出目录 - 如果更新则复制

我试过了:

  • 清理/重建
  • 重新启动visual Studio
  • 从测试项目中删除bin和obj文件夹
  • 清除本地nuget缓存
  • 删除我的本地仓库并制作新的git clone
  • 升级Microsoft.NETCore.UniversalWindowsPlatform
    打包到当前的最新版本6.0.8
  • 将平台更改为(x86)或ARM

更新

我管理得到它的工作。我从

中删除了NLog.config文件

C:\用户\ AAAA级\ .nuget \包\ NLog.Config \ 4.5.3 \ contentFiles \任何\任何

并从

粘贴我的NLog.config文件版本

C:\ GIT \ ZZZZ \ Test.Logging.Uwp

但它不是干净的理想解决方案,因为它不应该需要复制/粘贴文件。 有人想出更好的主意吗?

1 个答案:

答案 0 :(得分:1)

我已经解决了同样的问题。如果您已经在NLog.config项目的根目录中手动创建了UWP文件,那么就不需要使用可选的NLog.config包。 通过NLog.config卸载Nuget Package Manager