У меня есть проект, который отлично работает без цепочки инструментов .NET Native, но как только я его активирую, я получаю исключение об отсутствии данных сортировки типа взаимодействия:
В System.Collections.Generic.List`1[Type] отсутствуют данные сортировки типа взаимодействия. Чтобы включить маршаллинг данных типа взаимодействия, добавьте директиву MarshalObject в файл приложения rd.xml.
Я попытался добавить все пространство имен в файл Default.rd.xml:
<Namespace Name="System.Collections.Generic" Dynamic="Required All"/>
но это не помогает.
Что я должен туда добавить, чтобы проект работал с .NET Native?
В чем разница в включении одного типа/всего пространства имен? Есть ли влияние на производительность, память или что-то другое?
MarshalObject="Required All"
в свою декларацию? - person Kevin Gosse   schedule 03.04.2017List
? - person Damien_The_Unbeliever   schedule 03.04.2017Is there any impact on performance, memory or something different?
. Чем больше типов вы включите, тем больше будет двоичный файл. Очевидно, это немного влияет на потребление памяти, но основное отличие заключается во времени запуска. - person Kevin Gosse   schedule 03.04.2017<Type Name="System.Collections.Generic.List" Dynamic="Required All" MarshalObject="Required All"/>
не повезло - та же проблема. Я также добавил объявление для типа и той же ситуации. Завтра сделаю еще пару попыток. - person Romasz   schedule 03.04.2017<Type Name="TheType" Dynamic="Required All" MarshalObject="Required All"/>
, помимо списка. Ситуация не изменилась. Я поиграю с этим немного позже. - person Romasz   schedule 03.04.2017{}
- пробовал разные комбинации сList
и забыл оList<>
. Спасибо за отзыв. - person Romasz   schedule 04.04.2017