MSBuild:UpdateDesignTimeXaml做什么?

Iai*_*ith 4 xaml xamarin xamarin.forms visual-studio-2019

我已经开始了一个新的Xamarin.forms项目并添加了一些xaml文件。我注意到在.csproj文件中添加了:

  <ItemGroup>
    <EmbeddedResource Update="View.xaml">
      <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
    </EmbeddedResource>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这实际上是做什么的?

我应该删除它吗?

应该是<Generator>MSBuild:Compile</Generator>吗?

Sus*_*ver 5

的任务MSBuild:Compile是Forms为IDE更新XAML / .cs文件的真正老方法。

即,此设计时后台进程将生成一个*.g.cs文件,这些文件包含您的项目的生成的部分类,这些部分类用于为IntelliSense提供XIDE代码的IDE。

Xamarin.Forms1.3?/1.4?中发布 (不确定确切的版本),Xamarin添加了MSbuild任务,UpdateDesignTimeXaml因此不必在后台构建整个项目来更新XXXX.g.cs文件以生成部分类和因此,更新很快就发生了,因为只有那些已更改的生成文件被馈送到Roslyn进行该IntelliSense功能。