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