代码之家  ›  专栏  ›  技术社区  ›  ATL_DEV

有效负载包含两个或多个具有相同目标路径的文件

  •  5
  • ATL_DEV  · 技术社区  · 8 年前

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

    有效负载包含两个或多个具有相同目标路径的文件

    以及冲突的文件。我检查了文件的本地副本,并将其设置为 不复制 . 以下是错误消息的示例:

    严重性代码描述项目文件行抑制状态 错误负载包含两个或多个目标相同的文件 路径“Assets\Square44x44Logo”。targetsize-24\u altform-unplated。png'。 源文件: C: \用户\乔。nuget\packages\newtonsoft。json\11.0.1-beta1\lib\netstandard2.0\Newtonsoft。Json。动态链接库 C: \程序文件(x86)\Microsoft SDK\Windows 套件\ 10 \扩展SDK \测试平台。Universal\15.5\Redist\CommonConfiguration\neutral\Newtonsoft。Json。dll应用程序。测试C:\Program 文件(x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft。AppX软件包。目标1747
    错误负载包含两个或多个目标相同的文件 路径“Assets\wide310x150徽标”。比例尺-200。png'。源文件: E: \应用程序。测试\资产\宽310x150徽标。比例尺-200。巴布亚新几内亚 E: \App\Assets\wide310x150徽标。比例尺-200。png应用程序。测试C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft。AppX软件包。目标1747

    1 回复  |  直到 8 年前
        1
  •  4
  •   Martin Zikmund    8 年前

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

    最简单的解决方案是重命名或删除 Asset PNGs 在测试项目内部,以便它们不会与应用程序本身冲突。

    Newtonsoft。Json

    问题在于 Newtonsoft.Json 是一个 known issue 这已报告给Visual Studio团队,修复程序现在正在等待发布。

    :

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