我完成了一个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。这就是我尝试以下的原因
从project.json
中删除引用和nuget引用
两个项目上的文件。删除bin,每个项目下的obj文件夹(XF和UWP),清理临时文件夹。重建整个解决方案。
首先失败了。所以我让它引用,但将local copy
设置为“false”。它也没有用。
project.lock.json
文件,这仍然保留参考,我试图手动删除所有引用,但它仍然无法正常工作这显然是包提供商的错误。我已经报告了它并且他们注册为事件,但他们将在月底发布更新的版本,即使他们修复了。所以我的问题是,无论如何,我可以告诉编译器在创建包时排除这个dll吗?
在Android中可能因为我使用的是“完全链接”,所以它排除了这个dll,而没有引用此dll。
在UWP中,我确实使用Compile with Native tool Chain option as shown below
,但显然它没有做同样的工作。
答案 0 :(得分:1)
Syncfusion已将NuGet包重新发布到DLL的发行版本。
确保在构建(https://www.syncfusion.com/kb/6987/how-to-clear-nuget-cache)之前清除NuGet缓存。