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

ATL*_*DEV 5 visual-studio uwp

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

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

随着冲突的文件。我检查了文件的复制到本地,并将它们设置为Do not copy。以下是错误消息的示例:

严重性代码说明项目文件行抑制状态错误有效负载包含两个或多个具有相同目标路径“Assets\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 Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0 \AppxPackage\Microsoft.AppXPackage.Targets 1747
错误有效负载包含两个或多个具有相同目标路径“Assets\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)\Microsoft Visual Studio\2017 \Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets 1747

Mar*_*und 4

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

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

Newtonsoft.Json

问题Newtonsoft.Json是一个已知问题,已报告给 Visual Studio 团队,修复程序目前正在等待发布。

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

作为解决方法,如果您可以接受测试项目附带的 v9 版本,则可以添加对它们使用的 Json.net 库的直接程序集引用,而不是使用 nuget 引用。