我阅读的关于使用TextTemplatingFilePreprocessor的T4文章展示了如何动态生成代码,使其成为项目的一部分,并与项目一起编译。
是否可以使用T4生成在运行时编译的代码,输出到dll中,并加载和执行该代码,并且该代码具有与dll相关的通常可见性能力?
如果可以,请给我指一个例子。
我实际上正在尝试做与使用IL生成动态dll相同的事情,但是使用C#。
编辑:
我需要这个特定案例很简单。我正在编写一个消息路由器,将消息路由到服务。服务可以是本地或远程的。声明性脚本被编译成C#。动态部分是“这个服务是本地的还是远程的?” 输出的C#会相应地改变。对于本地/远程,路由的样式不同,因此具有动态性。
这是我需要的一个例子。
是否可以使用T4生成在运行时编译的代码,输出到dll中,并加载和执行该代码,并且该代码具有与dll相关的通常可见性能力?
如果可以,请给我指一个例子。
我实际上正在尝试做与使用IL生成动态dll相同的事情,但是使用C#。
编辑:
我需要这个特定案例很简单。我正在编写一个消息路由器,将消息路由到服务。服务可以是本地或远程的。声明性脚本被编译成C#。动态部分是“这个服务是本地的还是远程的?” 输出的C#会相应地改变。对于本地/远程,路由的样式不同,因此具有动态性。
这是我需要的一个例子。