Исключение собственной сериализации .NET в режиме выпуска при использовании StoreContext - PullRequest
0 голосов
/ 20 января 2019

Я хочу управлять несколькими надстройками в моем приложении UWP.Приложение предназначено для минимума / цели для Windows 10 Fall Creators Update (оба 16299 SDK).

У меня есть класс LicenseHelper, и он использует StoreContext класс в пространстве имен Windows.Services.Store.Все прекрасно работает в режиме отладки.Тем не менее, компилятор выдает следующую ошибку сериализации, если я хочу построить в режиме Release для архитектур x64 и x86:

Generating serialization code
2>  Compiling interop code
2>C:\Users\Burak\.nuget\packages\microsoft.net.native.compiler\2.1.8\tools\Microsoft.NetNative.targets(788,5): error : Error generating serialization code for the root type SimpleStream.Helpers.LicenseHelper: Cannot find the assembly 'Windows.Services.Store.StoreContract' in the probing directories.
2>  Generating System.Reflection.DispatchProxy proxy code.
2>C:\Users\Burak\.nuget\packages\microsoft.net.native.compiler\2.1.8\tools\Microsoft.NetNative.targets(788,5): error : ILT0032: Failed to compile serialization code. See the build log for error details.

Если я удалю все, что связано с StoreContext, сборка будет в порядке.Прямого использования структуры StoreContract нигде нет.Простого определения StoreContext достаточно, чтобы компилятор не смог сериализоваться в сборках Release.

Другое дело, раньше я работал.Первый пакет, который использует StoreContext, уже находится в магазине с такими же настройками, как min / target версии SDK и пакет .NET Core UWP (6.1.9).Понятия не имею, почему он больше не работает.

Попытка обновления .NET Core nuget для предварительного просмотра и понижения их даже не помогла.

Возможно, это внутренняя ошибка компилятораили даже сам SDK, но я не знаю.

В чем может быть причина этого?

1 Ответ

0 голосов
/ 05 апреля 2019

Что ж, в данном случае я считаю, что это проблема совместимости, что Prism не полностью поддерживает последние версии Windows.

Документация StoreContext дает некоторые указания на это.

https://docs.microsoft.com/en-us/uwp/api/Windows.Services.Store.StoreContext

...