我已经开始了一个新的Xamarin.forms项目,并添加了一些xaml文件。我注意到,它在.csproj
文件中添加了:
<ItemGroup>
<EmbeddedResource Update="View.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
这实际上是做什么的?
我应该删除它吗?
应该是<Generator>MSBuild:Compile</Generator>
吗?
答案 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
功能。