Package Acceptance Validation Error: Package contains multiple files with identical names

Package Acceptance Validation Error: Package contains multiple files with identical names

在使用 Visual Studio 2015 构建旧的 Windows Phone 8 应用程序时,我在将构建的 .XAP 上传到商店时遇到了异常错误。它抛出错误:

包验收验证错误:包中不能包含多个文件名相同的文件。请更正以下文件:Assets\ApplicationIcon.png、Assets\Background.png

我可以通过将文件重命名为 .zip 并查看内部来查看 .xap 文件的内容。果然有两个同名的文件(我什至认为这是不可能的!):

此应用在其他版本的 Visual Studio 中构建良好 - 知道发生了什么以及如何解决这个问题吗?

经过一些调查,问题的根本原因似乎可以在属性的 WMAppManifest.xml 文件中找到。

<IconPath IsRelative="true" IsResource="false">Assets/ApplicationIcon.png</IconPath>
<SmallImageURI IsResource="false" IsRelative="true">Assets/Background.png</SmallImageURI>
<BackgroundImageURI IsResource="false" IsRelative="true">Assets/Background.png</BackgroundImageURI>

只需将所有正斜杠更改为反斜杠即可解决问题。

<IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath>
<SmallImageURI IsResource="false" IsRelative="true">Assets\Background.png</SmallImageURI>
<BackgroundImageURI IsResource="false" IsRelative="true">Assets\Background.png</BackgroundImageURI>

这里是 .xap 的内部 - 不再有重复文件!

不再有重复文件!

这是一个非常烦人的问题,我希望如果有人还在使用 Windows Phone 8 并且遇到这个问题它会有所帮助!