UWP排除要复制/包含到包中的依赖DLL

时间:2017-07-14 15:30:07

标签: .net xamarin uwp

我完成了一个xamarin表单应用程序并提供给Android Market。没问题一切正常。它是现场的。 我在调试和发布中测试了UWP。创建包并使用包进行本地应用程序认证测试,所有检查绿色,通过。我创建了提交并发布到Microsoft Store。它没有通过消息认证。

调试配置测试

FAILED
Debug configuration
Error Found: The debug configuration test detected the following errors:
The binary Syncfusion.SfNumericTextBox.XForms.dll is built in debug mode.
Impact if not fixed: Windows Store doesn’t allow a debug version of an app.
How to fix: Please make sure the app isn’t linking to any debug versions of a framework and it is built with release configuration with optimization enabled. If this is a managed app please make sure you have installed the correct version of .NET framework.

我根本没有将这个软件包安装到我的项目中。但是有一个来自syncfusion的包叫做sfDatagrid,它有这个dll作为依赖。因此,它为我的XF和UWP项目添加了一个参考。我根本不需要和使用这个DLL。这就是我尝试以下的原因

  1. project.json中删除引用和nuget引用 两个项目上的文件。删除bin,每个项目下的obj文件夹(XF和UWP),清理临时文件夹。重建整个解决方案。

  2. 首先失败了。所以我让它引用,但将local copy设置为“false”。它也没有用。

  3. project.lock.json文件,这仍然保留参考,我试图手动删除所有引用,但它仍然无法正常工作
  4. 这显然是包提供商的错误。我已经报告了它并且他们注册为事件,但他们将在月底发布更新的版本,即使他们修复了。所以我的问题是,无论如何,我可以告诉编译器在创建包时排除这个dll吗?

    在Android中可能因为我使用的是“完全链接”,所以它排除了这个dll,而没有引用此dll。

    在UWP中,我确实使用Compile with Native tool Chain option as shown below,但显然它没有做同样的工作。

    enter image description here

1 个答案:

答案 0 :(得分:1)

Syncfusion已将NuGet包重新发布到DLL的发行版本。

确保在构建(https://www.syncfusion.com/kb/6987/how-to-clear-nuget-cache)之前清除NuGet缓存。