【问题标题】:Payload contains two or more files with the same destination pathPayload 包含两个或多个具有相同目标路径的文件
【发布时间】:2018-06-29 22:17:34
【问题描述】:

我创建了一个新的 UWP MSTest 项目,并添加了对我的主应用程序的引用。当我构建解决方案时,得到一个错误:

Payload 包含两个或多个目标路径相同的文件

连同有冲突的文件。我检查了文件的副本到本地,它们被设置为不复制。以下是错误消息的示例:

严重性代码描述项目文件行抑制状态 错误有效负载包含具有相同目标的两个或多个文件 路径“资产\Square44x44Logo.targetsize-24_altform-unplate.png”。 源文件: C:\Users\joe.nuget\packages\newtonsoft.json\11.0.1-beta1\lib\netstandard2.0\Newtonsoft.Json.dll C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\TestPlatform.Universal\15.5\Redist\CommonConfiguration\neutral\Newtonsoft.Json.dll App.Test C:\Program 文件 (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets 1747
错误有效负载包含具有相同目标的两个或多个文件 路径“资产\Wide310x150Logo.scale-200.png”。源文件: E:\App.Test\Assets\Wide310x150Logo.scale-200.png E:\App\Assets\Wide310x150Logo.scale-200.png App.Test C:\Program Files (x86)\微软视觉 Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets 1747

【问题讨论】:

    标签: visual-studio uwp


    【解决方案1】:

    当应用本身和测试项目的内容文件名相同时,就会发生这种情况。即使您将它们设置为请勿复制,它们在构建测试项目的中间步骤中仍然存在冲突。

    最简单的解决方案是重命名或删除测试项目中的AssetPNGs,以免它们与您的应用本身冲突。

    Newtonsoft.Json

    Newtonsoft.Json 的问题是 known issue,已向 Visual Studio 团队报告,该修复程序正在等待发布。

    提到的唯一解决方法是 Morten Nielsen:

    作为一种解决方法,如果您可以使用 v9 版本,则测试 项目附带,您可以将直接程序集引用添加到 他们使用的 Json.net lib,而不是使用 nuget 参考。

    【讨论】:

    • 好的。 Newtonsoft.Json.dll 呢?
    • 我从项目中排除了文件,仍然远非理想。仍在尝试找出 dll 之一。
    • 嗨,我已经根据 Newtonsoft.Json 的情况更新了我的答案
    猜你喜欢
    • 2019-03-19
    • 2016-11-30
    • 2017-08-25
    • 1970-01-01
    • 2018-10-03
    • 2016-12-14
    • 2021-10-21
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多