2015-09-22 3 views
5

я обнаружил странные предупреждающие сообщения во время компиляции .net родной для универсальной платформы App - Окна 10..Net Native - Тип не включены в компиляции

C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (886,5): warning: Тип «Windows.UI.Xaml.Controls.Image» не был включен в компиляцию, но был указан в типе «XT.Controls.VideoPlayer.VideoPlayerControl». Возможно, отсутствовала сборка.

C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (886,5): warning: Введите «Windows.UI.Xaml.Controls.Button» не был включен в компиляции, но была указана в типе «XT.Controls.VideoPlayer.VideoPlayerControl». Возможно, отсутствовала сборка.

Приложение не работает правильно в режиме деблокирования. Я получаю сообщение об ошибке после splashscreen с MissingMetadataException, которое требует отладки RuntimeType.cs (отсутствует).

Любые идеи, как я могу включить эти типы в компиляцию?

+0

https://msdn.microsoft.com/en-us/library/dn600640%28v=vs.110%29.aspx –

+0

Спасибо Hans, Я ve добавили такие параметры: '<Имя пространства имен =" Windows.UI.Xaml.Controls "Динамический =" Обязательный публичный "Serialize =" Обязательный публичный "Browse =" Обязательный публичный "Активировать =" Обязательный публичный "/>' Я все еще получаю предупреждения от компилятора. – razor118

ответ

2

В связи с проблемой связи с Гансом эта строка кода решена. Добавлена ​​Свойства проекта Default.rd.xml

<Namespace Name="Windows.UI.Xaml" Dynamic="Required All" Serialize="Required Public" Browse="Required All" Activate="Required All" /> 
+0

Возможно, вы упростите свою директиву: <Имя пространства имен = "Windows.UI.Xaml" Динамическое = "Обязательно все" />. Обзор и активация - это подтипы «Динамические», и вам почти наверняка не нужна информация о сериализации для всех типов в Windows.UI.Xaml. Существуют также случаи, когда чрезмерно широкие директивы могут излишним образом отключать компилятор .Net Native. НТН –