xaml - MSBuild :UpdateDesignTimeXaml do? 是什么

标签 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> ?

最佳答案

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/

相关文章:

c# - 丢失数据上下文的附加集合项

sqlite - 使用 MVVMCross SQLite 插件构建的单元测试代码

xamarin - 使用字符串格式的同一标签上的文本的不同颜色

wpf - WindowChrome ResizeBorderThickness 问题

c# - Xaml TextBlock 设置圆角

c# - Xamarin Studio : Cannot copy System. Diagnostics.Tools.dll,因为源文件不存在

ios - xamarin 中的 UIView 到 UITextfield

visual-studio - 添加内容页面 VS 时出现 Xamarin System.Exception

c# - 转义WPF DataContext

android - 如果我的手机处于浅色或深色模式,如何制作带有文本和背景颜色的 Android 启动画面?