Я начал новый проект Xamarin.forms и добавил несколько файлов xaml. Я заметил, что в файле .csproj добавляется:
<ItemGroup>
<EmbeddedResource Update = "View.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
Что это на самом деле делает?
Должен ли я удалить его?
Должно быть <Generator>MSBuild:Compile</Generator>?
Если вы вставите это как ответ, я приму это.





Задача MSBuild:Compile заключалась в том, чтобы Forms действительно старым способом обновлял ваши файлы XAML/.cs для IDE.
т. е. этот фоновый процесс времени разработки создает файлы *.g.cs, которые содержат сгенерированные частичные классы вашего проекта, которые используются для предоставления IntelliSense с интегрированной средой разработки для вашего кода программной части XAML.
В выпуске Xamarin.Forms 1.3?/1.4? (не уверен в точной версии, так как это было довольно давно), Xamarin добавил задачу MSbuild UpdateDesignTimeXaml, чтобы весь проект не нужно было собирать в фоновом режиме, чтобы обновить файл XXXX.g.cs для создания частичного класса. и, таким образом, обновления происходят очень быстро, поскольку только эти измененные сгенерированные файлы передаются в Roslyn для функции IntelliSense.
MSBuild:Compileбыл старый (действительно старый..1.x?) способ, с помощью которого Forms обновлял ваши файлы XAML/.cs, которые изменились на задачуMSBuild:UpdateDesignTimeXaml, поэтому весь проект не нужно было создавать в фоновом режиме для обновления файлаXXXX.g.cs(для генерация частичного класса)