2

我在认证测试中遇到了一个错误,我似乎无法解决它。发现的错误是:

• 此应用程序类型不支持此 API - Api=System.Security.Cryptography.Aes。模块=MSCORLIB。文件=System.Core.dll。

• 此应用程序类型不支持此 API - Api=System.Security.Cryptography.ICryptoTransform。模块=MSCORLIB。文件=System.Core.dll。

• 此应用程序类型不支持此 API - Api=System.Security.Cryptography.Aes.#ctor。模块=MSCORLIB。文件=System.Core.dll。

• 此应用程序类型不支持此 API - Api=System.SystemException。模块=MSCORLIB。文件=系统.dll。

• 此应用程序类型不支持此API - Api=System.SystemException.#ctor。模块=MSCORLIB。文件=系统.dll。

• 此应用程序类型不支持此 API - Api=System.SystemException。模块=MSCORLIB。文件=System.Xml.dll。

• 此应用程序类型不支持此API - Api=System.SystemException.#ctor。模块=MSCORLIB。文件=System.Xml.dll。

是的mscorlib module一部分Windows Phone 8.1 framework。该项目是Windows Phone 8.1 RT一个通用应用程序。

我试图解决这个问题的是开始一个新项目来刷新引用,但它没有做任何事情。我试过添加和删除库,但它没有做任何事情。我试过删除程序集,但我似乎不能。

如何解决此错误?

4

1 回答 1

1

Windows/Windows Phone RT 项目仅支持 .net API 的子集。您可以从这篇 MSDN 文章中获得完整的支持列表。

组装是必需的,不要试图移动它。但对于 Windows/Windows Phone RT 项目,此项目类型不支持 System.Security.Cryptography.Aes。

我想您可能会尝试从 silverlight 应用程序迁移到运行时应用程序。因为 Silverlight 应用程序支持 System.Security.Cryptography.Aes。此 MSDN 文章适用于 Windows Phone silverlight 应用程序的可用 .net API。

所以请找出你在哪里使用它并删除它。然后尝试使用Windows API 子集中命名空间Windows.Security.Cryptography.Core中的类CryptographicEngine来实现这些功能。

于 2015-07-01T03:06:05.350 回答