我创建了一个新的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
答案 0 :(得分:2)
当应用程序本身和测试项目的内容文件名相同时,会发生这种情况。即使您将它们设置为不复制,它们在构建测试项目的中间步骤中仍然存在冲突。
最简单的解决方案是重命名或删除测试项目中的Asset
PNGs
,以免它们与您的应用本身发生冲突。
Newtonsoft.Json
的问题是已向Visual Studio团队报告的known issue,修复程序现在正在等待发布。
提及的唯一解决方法是 Morten Nielsen :
作为一种解决方法,如果您可以使用v9版本进行测试 项目随附,您可以添加直接的程序集引用 他们使用的Json.net lib,而不是使用nuget引用。