Я только что обнаружил способ быстрой разработки приложения UWP с использованием C ++ / WinRT с помощью Application :: LoadComponent благодаря старым образцам Кенни Керра и автоматически сгенерированному коду:
- Добавить xaml как контент (для копирования в развертывание приложения) в файле проекта VS
.vcxproj
<ItemGroup>
<None Include="MainPage.xaml">
<DeploymentContent>true</DeploymentContent>
</None>
</ItemGroup>
- Загрузить XAML в коде, например, в
App::OnLaunch
// Load the page layout from XAML
Page page;
Application::LoadComponent(page, Uri {L"ms-appx:///MainPage.xaml"});
// Obtain components such as
button = page.FindName(L"MyButton").as<Button>();
// and bind their event handlers as necessary
Таким образом, каждый раз, когда я меняю исходный код XAML, нет необходимости перекомпилировать (достаточно долгое ожидание) из-за обновленных автоматически сгенерированных заголовков (таких XamlBindingInfo.g.h
, MainPage.g.h
, ...): VS просто нужно скопировать обновленный XAML в развертывание. Это работает довольно хорошо для меня, так как мне не нужно много привязки данных / событий.
Мой вопрос: я хочу изменить конфигурацию на шаге 1, чтобы Visual Studio генерировала скомпилированный двоичный формат XAML *.xbf
, но НЕ код для эффективности. Как изменить файл конфигурации проекта VS?