【发布时间】:2016-03-24 13:07:22
【问题描述】:
我开发 Prism 6 WPF MVVM 模块化应用程序。我的应用程序的解决方案包括一个 Shell 项目和许多 Prism 模块项目。在我的应用程序中,我必须实现动态源 C# 代码生成和编译 (CodeDom)。我假设将代码(构建 CodeDOM 图并从中编译程序集)放在一些公共类库(CL 项目)中,该类库从我的应用程序解决方案中的任何 Prism 模块项目中“可见”,以便我可以调用公共方法来构建 CodeDOM 图和编译来自应用程序中任何 Prism 模块的程序集。但是我不知道如何从我的应用程序中的任何 Prism 模块访问正在编译的程序集(即每个 prism 模块都必须能够调用从 CodeDOM 图编译的程序集)。我假设 CodeDOM 图将作为类库编译为程序集(GenerateExecutable 属性设置为 false)。我希望将编译后的程序集写入内存而不是磁盘(CompilerParameters.GenerateInMemory = true)。 如果我希望从 CodeDOM 图编译的程序集在我的应用程序中的所有 prism 模块中都可见,并且所有这些模块都可以从 assemply 调用公共方法和属性,我应该怎么做? 我使用动态源一开始是 C# 代码生成,我以前没有使用过它。因此,我们将非常感谢您的帮助。
【问题讨论】:
标签: c# prism codedom modularity csharpcodeprovider