使用Roslyn编译xaml

本文关键字:xaml 编译 Roslyn 使用 | 更新日期: 2023-09-27 17:58:39

有没有办法使用Roslyn编译器编译WPF UserControl?

  • 假设您想要编译一个包含标准C#代码和WPF控件(XAML和XAML.cs文件)的程序集,当然不需要任何csproj。

  • 我在网上发现了很多关于如何使用Roslyn编译DLL的内容,但没有关于如何处理XAML文件的内容?

  • 我知道Visual Studio(或MSBuild)会创建一个临时生成的文件,并在生成的程序集中嵌入一个BAML文件。所以,如果我能找到一种生成这个中间文件的方法,我可以使用它,但我所找到的只是PresentationBuildTasks。MarkupCompilePass最终需要一个csproj(好吧,我可能会动态生成一个项目,但我希望找到更简单的东西)。

使用Roslyn编译xaml

如果您的目标是将XAML编译为C#,请查看XAML代码隐藏生成器,请参阅http://xamlgenerator.codeplex.com/.

它是Visual Studio 2010的一个插件,允许您将XAML编译为等效的C#。