相关疑难解决方法(0)

是否可以动态编译和执行C#代码片段?

我想知道是否可以将C#代码片段保存到文本文件(或任何输入流),然后动态执行它们?假设提供给我的内容可以在任何Main()块中编译好,是否可以编译和/或执行此代码?出于性能原因,我更愿意编译它.

至少,我可以定义一个他们需要实现的接口,然后他们将提供一个实现该接口的代码"section".

c#

164
推荐指数
5
解决办法
11万
查看次数

T4 vs CodeDom vs Oslo

在我正在使用的应用程序脚手架项目中,我正在尝试决定是否使用Oslo,T4CodeDom来生成代码.我们的目标是将依赖关系降至最低,并从用户故事中为域驱动设计驱动代码生成.第一步是从用户故事创建测试,但我们希望领域专家能够在各种不同的媒体(例如自定义应用程序,Word等)中编写他们的故事,并且仍然可以从故事.

到目前为止我所知道的:

  1. CodeDom需要.NET,但只能输出.NET类文件(例如.cs,.vb).难度水平相当高.
  2. T4需要CodeDom和VS Standard +.难度级别相当合理,尤其是T4工具箱.
  3. 奥斯陆很新.我不知道依赖项,但我想你必须至少使用.NET 3.5.我也不确定代码生成能力或添加新语法的复杂性.但是,领域专家可能很容易在Intellipad中编写用户故事.还不确定将Word中的故事转换为MGrammar的简易性.

您使用上述任何工具有什么想法,经验等等.我们希望坚持使用Microsoft或开源工具.

.net t4 code-generation codedom oslo

4
推荐指数
1
解决办法
2331
查看次数

标签 统计

.net ×1

c# ×1

code-generation ×1

codedom ×1

oslo ×1

t4 ×1