【问题标题】:error APPX1101: Payload contains two or more files with the same destination path 'NLog.config'错误 APPX1101:有效负载包含两个或多个具有相同目标路径“NLog.config”的文件
【发布时间】:2018-10-03 06:02:17
【问题描述】:

项目运行良好。但是,一旦我升级:

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

我得到了休闲错误并且:

enter image description here

项目的 nuget 包:

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

项目的平台目标是 x86。

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

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

我试过了:

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

更新

我设法让它工作了。我从

中删除了 NLog.config 文件

C:\Users\Aaaa\.nuget\packages\NLog.Config\4.5.3\contentFiles\any\any

并粘贴我的 NLog.config 文件版本

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

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

【问题讨论】:

  • 我也将 NLog nuget 包升级到最新版本 4.5.3,但我仍然没有帮助。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 2016-11-30
    • 2017-08-25
    • 1970-01-01
    • 2016-12-14
    • 2021-10-21
    • 2019-04-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多