c# - 使用 Roslyn 编译 xaml

标签 c# wpf xaml msbuild roslyn

<分区>

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

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

  • 我在网上找到了很多关于如何使用 Roslyn 编译 DLL 的资料,但没有找到关于如何处理 XAML 文件的资料?

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

最佳答案

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

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

关于c# - 使用 Roslyn 编译 xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106561/

相关文章:

c# - .NET 项目最快的 PDF-> 文本库

c# - 将返回值组合成单一类型

c# - UWP 应用程序发布编译中的 System.TimeZoneNotFoundException

c# - 自动化测试期间的 WPF 组件资源

c# - Windows Store 动态添加项目到 GridView

linux - Mono 在 Ubuntu 上抛出 OutOfMemoryException,但在 OSX 或 Windows 上则不会

c# - 在较长的运行过程中禁用 WPF 按钮,MVVM 方式

.net - EventToCommand 使参数保持最新

.net - 为什么 WPF Dispatcher.Invoke 不传播异常?

wpf - 如何在 App.xaml 中定义带有图标作为模板的菜单项