2015-08-13 2 views
11

Я читал this руководство для .net native, но я не могу найти «Включить для .net native» в всплывающем меню. Должен ли я установить дополнительный плагин для VS2015 для компиляции с .net native?Как настроить .NET в Visual Studio 2015?

+0

Вам не нужно ничего устанавливать, .Net нативный входит в VS 2015. –

+1

Спасибо, но как я могу запустить его для Hello World приложения? – qpator

ответ

17

[enter image description here

Это проект + Свойства, вкладка проекта, который был создан с одним из Project> New> Visual C#> Windows> Универсальные шаблоны проектов сборки. Ваш компьютер должен загружать Windows 10, вам может потребоваться загрузить SDK отдельно, если вы установили VS2015 перед Win10. Красные стрелки указывают на важные части, они должны быть включены только для конфигурации Release. Также важно настроить платформу, вам нужно протестировать ее для всех платформ, которые вы хотите поддержать (ARM, x86, x64).

Акцент на слово test. Единственная причина, по которой у вас есть инструментальная цепочка .NET Native на вашем компьютере, - проверить правильность работы вашего приложения после того, как сервер хранилища перекомпилирует пакет, который вы отправили. Это довольно несовершенно и не может обрабатывать всевозможные универсальные приложения. Несколько болевых точек, главное - Отражение. Инструментальная цепочка не может видеть какие-либо типы, которые вы загружаете с отражением, поэтому не можете знать, что эти типы также должны быть преобразованы в собственный код. Ваше приложение потерпит неудачу на машине пользователя, если об этом не позаботятся.

Тестирование - это просто вопрос о том, как запустить версию вашей программы через свои шаги, подтверждая, что все по-прежнему работает правильно. Сначала начните с платформы x86. Вы можете вырезать несколько углов, когда вы пройдете следующий тест x64 и ARM.

Пакет, который вы фактически отправляете в магазин, - это номер не, построенный с использованием .NET Native. Microsoft хочет, чтобы опция была открыта для улучшения инструментальной цепочки, поэтому нужна версия MSIL ваших сборок. Нумерация версий имеет значение, последняя цифра зарезервирована для магазина. Они будут увеличивать его при восстановлении вашего приложения.

В случае, если еще не было ясно: основанная на .NET инструментальная цепочка доступна только для универсальных приложений, которые распространяются через Магазин. Возможно, когда-нибудь он будет полезен в обычных приложениях, но в этот день далеко, принципиально другой способ упаковки таких приложений должен быть первым.

+0

Как и где можно подтвердить, что установлен собственный SDK .net? – DemetrioProgramerOsorio

9

.NET Родной работает только для приложений Windows Store, вы должны убедиться, что выбрали приложение магазина Windows, когда вы создали проект, чтобы этот параметр был доступен.

Из .NET Native FAQ

Will Server/Desktop приложений воспользоваться .NET Native и/или компилятора в облаке?
Настольные приложения - очень важная часть нашей стратегии . Первоначально мы фокусируемся на приложениях Windows Store с .NET. Native. В долгосрочной перспективе мы продолжим улучшать собственную сборку для всех приложений .NET.

+2

IMO это печально ... – beppe9000