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