Ошибка сертификационного теста в поддерживаемом тесте API

У меня возникла ошибка при сертификационном тесте, и я не могу ее устранить. Обнаружены следующие ошибки:

• Этот 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. Файл=System.dll.

• Этот API не поддерживается для данного типа приложений — Api=System.SystemException.#ctor. Модуль=MSCORLIB. Файл=System.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.

Я пытался решить проблему, запустив новый проект, чтобы обновить ссылки, но это ничего не дало. Я пробовал добавлять и удалять библиотеки, но это ничего не дало. Я попытался удалить сборку, но у меня не получается.

Как устранить эту ошибку?


person HenkVanDerPlas    schedule 30.06.2015    source источник


Ответы (1)


Проект Windows/Windows Phone RT поддерживает только часть API .net. Полный список поддержки можно получить по адресу . эту статью MSDN.

Сборка нужна, не пытайтесь ее двигать. Но для проекта Windows/Windows Phone RT System.Security.Cryptography.Aes не поддерживается для этого типа проекта.

Я думаю, вы можете попытаться перейти с приложения Silverlight на приложение Runtime. Поскольку System.Security.Cryptography.Aes поддерживается в приложении Silverlight. Эта статья MSDN для доступных API-интерфейсов .net для приложения Silverlight для Windows Phone.

Поэтому, пожалуйста, узнайте, где вы его использовали, и удалите его. Затем попробуйте реализовать функции с помощью класса CryptographicEngine в пространстве имен Windows.Security.Cryptography.Core в Windows API подмножество.

person Alan Yao - MSFT    schedule 01.07.2015
comment
Спасибо за помощь. Сделал новый проект, вставил по очереди нужные пакеты и сборки и нашел неисправную. Это была уже не используемая сборка, которая поставлялась с предыдущим переносом из Silverlight в Runtime. WACK теперь не доставляет мне никаких проблем. - person HenkVanDerPlas; 01.07.2015