MSBuild:UpdateDesignTimeXaml做什么?

时间:2019-05-03 15:04:34

标签: xaml xamarin xamarin.forms visual-studio-2019

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

  <ItemGroup>
    <EmbeddedResource Update="View.xaml">
      <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
    </EmbeddedResource>
  </ItemGroup>

这实际上是做什么的?

我应该删除它吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

Xamarin.Forms版本1.3?/1.4中? (不确定确切的版本),Xamarin添加了UpdateDesignTimeXaml的MSbuild任务,因此不必在后台构建整个项目来更新XXXX.g.cs文件,局部类的生成以及更新的发生非常迅速,因为只有那些已更改的生成文件被馈送给Roslyn进行IntelliSense功能。