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

时间:2018-01-20 23:08:14

标签: visual-studio uwp

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

  

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

与冲突的文件一起。我将副本检查到本地文件,并将它们设置为不要复制。以下是错误消息的示例:

  

严重级代码描述项目文件行抑制状态   错误有效载荷包含两个或多个具有相同目标的文件   路径'Assets \ Square44x44Logo.targetsize-24_altform-unplated.png'。   源文件:   C:\ Users \用户joe.nuget \包\ newtonsoft.json \ 11.0.1-β1\ LIB \ netstandard2.0 \ Newtonsoft.Json.dll   C:\ Program Files(x86)\ Microsoft SDKs \ Windows   套件\ 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
  错误有效载荷包含两个或多个具有相同目标的文件   路径'Assets \ Wide310x150Logo.scale-200.png'。源文件:   E:\ App.Test \资产\ Wide310x150Logo.scale-200.png   E:\ App \ Assets \ Wide310x150Logo.scale-200.png App.Test C:\ Program Files   (x86)\ Microsoft Visual   Studio \ 2017 \ Community \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \ AppxPackage \ Microsoft.AppXPackage.Targets 1747

1 个答案:

答案 0 :(得分:2)

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

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

Newtonsoft.Json

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

提及的唯一解决方法是 Morten Nielsen

  

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