'Duplicate entry' 构建 Desktop Bridge UWP 应用程序时 DLL 出错

'Duplicate entry' error in DLL when building Desktop Bridge UWP application

我正在尝试使用 Desktop Bridge 将 Windows Forms 应用程序转换为 UWP。因为我有(大部分)源代码,所以我正在尝试转换 using Visual Studio, as opposed to the command-line tool。我的应用程序使用了一些 third-party 个我没有源代码的 DLL。

将新的 JavaScript UWP 项目添加到我的解决方案后,我将原始应用程序的 DLL 放在项目子文件夹中,如文档中所述。 当我构建 UWP 项目时,其中一些 DLL 会导致奇怪的错误。这些错误似乎是由 DLL 中的重复资源条目引起的,但奇怪的是,这些 DLL 在我的标准 Windows Forms 项目中被毫无问题地引用。

错误状态:

几个小时以来,我一直在挖掘和搜索这些错误,但没有找到任何有意义的信息。我还使用 ILDASM 分析了 DLL 头文件,但没有发现明显的问题。这里有人遇到过类似的问题吗?提前感谢您提供任何信息。

没有看到完整的错误很难说,但我见过类似的错误处理资源。如果是这种情况,这可能与此相同 issue

并且可以解决将此 属性 添加到 jsproj:

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>