我在认证测试中出错,我似乎无法解决它。发现的错误是:
•此应用程序类型不支持此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#构造函数。模块= MSCORLIB。 文件= System.Core.dll。
•此应用程序类型不支持此API - API = System.SystemException。模块= MSCORLIB。文件= System.dll中。
•此应用程序类型不支持此API - API = System.SystemException#构造函数。模块= MSCORLIB。文件= System.dll中。
•此应用程序类型不支持此API - API = System.SystemException。模块= MSCORLIB。文件= system.xml.dll的。
•此应用程序类型不支持此API - API = System.SystemException#构造函数。模块= MSCORLIB。 文件= system.xml.dll的。
mscorlib module
是Windows Phone 8.1 framework
的一部分。该项目适用于Windows Phone 8.1 RT
,一个通用应用程序。
我试图解决的问题是启动一个新项目来刷新引用,但它没有做任何事情。我尝试过添加和删除库,但它没有做任何事情。我试过拆卸组件,但我似乎无法做到。
如何解决此错误?
答案 0 :(得分:1)
Windows / Windows Phone RT项目仅支持.net API的子集。您可以从this MSDN article获得完整的支持列表。
需要组装,不要试图移动它。但对于Windows / Windows Phone RT项目,此项目类型不支持System.Security.Cryptography.Aes。
我猜您可能会尝试从Silverlight应用迁移到Runtime应用。因为Silverlight应用程序支持System.Security.Cryptography.Aes。 This MSDN article适用于Windows Phone Silverlight应用程序的可用.net API。
因此,请找出您使用它的位置并将其删除。然后尝试使用CryptographicEngine中名称空间Windows.Security.Cryptography.Core中的类Windows API subset来实现这些函数。