我启动了一个新的 Xamarin.forms 项目并添加了一些 xaml 文件。我注意到在 .csproj
它添加的文件:
<ItemGroup>
<EmbeddedResource Update="View.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
这实际上有什么作用?
我应该删除它吗?
应该是
<Generator>MSBuild:Compile</Generator>
?
最佳答案
MSBuild:Compile
的任务是 Forms 为 IDE 更新您的 XAML/.cs 文件的真正古老的方式。
即此设计时后台进程生成 *.g.cs
包含项目生成的分部类的文件,这些分部类用于为 IntelliSense 提供 XAML 代码隐藏的 IDE。
在 Xamarin.Forms
发布 1.3?/1.4? (不确定确切版本,因为它是很久以前的),Xamarin 添加了 UpdateDesignTimeXaml
的 MSbuild 任务。所以整个项目不必在后台构建来更新分部类生成的 XXXX.g.cs 文件,因此更新发生得非常快,因为只有那些更改的生成文件被馈送到 Roslyn IntelliSense
特征。
关于xaml - MSBuild :UpdateDesignTimeXaml do? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972520/