问题标签 [codedom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2603 浏览

.net - 使用 .NET CodeDOM 在一个语句中声明和初始化一个字段

我想使用 CodeDOM 在一个语句中声明和初始化我的静态字段。我怎样才能做到这一点?

我似乎可以弄清楚如何声明一个静态字段,并且我可以稍后设置它的值,但我似乎无法获得上述效果。

@lomaxx,Naw,我只想要静态的。我不想要常量。这个值可以改变。我只是想要一举宣布和初始化的简单性。好像密码世界中的任何事物都很简单。每个类型名称都有 20 多个字符长,您最终会构建这些巨大的表达式树。弄得我眼睛瞎了。由于 resharper 的重新格式化,我今天才活着。

0 投票
2 回答
2413 浏览

c# - 无法为 CodeDom 加载 System.Data.Linq.dll

我正在尝试使用 CodeDom 动态编译代码。我可以加载其他程序集,但无法加载 System.Data.Linq.dll。我收到一个错误:

找不到元数据文件“System.Data.Linq.dll”

我的代码如下所示:

有任何想法吗?

0 投票
6 回答
14634 浏览

c# - 在 C# 程序集中执行 JavaScript

我想从 C# 程序集中执行 JavaScript 代码,并将 JavaScript 代码的结果返回给调用 C# 代码。

定义我不想做的事情更容易:

  • 我不想从我的代码后面调用网页上的 JavaScript 函数。

  • 我不想加载 WebBrowser 控件。

  • 我不想让 JavaScript 对服务器执行 AJAX 调用。

我想做的是用 JavaScript 编写单元测试,然后单元测试输出 JSON,即使是纯文本也可以。然后我想要一个通用的 C# 类/可执行文件,它可以加载包含 JS 的文件,运行 JS 单元测试,废弃/加载结果,并在构建后任务期间返回带有详细信息的通过/失败。

我认为使用旧的 ActiveX ScriptControl 是可能的,但似乎应该有一种 .NET 方式来做到这一点,而无需使用 SilverLight、DLR 或任何其他尚未发布的东西。有人有想法么?

更新:来自布拉德艾布拉姆斯的博客

澄清:我们对使用 JSUnit 框架用 JavaScript 编写的 JavaScript 函数进行了单元测试。现在,在我们的构建过程中,我们必须手动加载一个网页并单击一个按钮,以确保所有 JavaScript 单元测试都通过。我希望能够在我们的自动化 C# 单元测试运行时在构建后过程中执行测试,并在 C# 单元测试旁边报告成功/失败,并将它们用作是否构建的指标被打破。

0 投票
1 回答
950 浏览

.net - 编译并调用生成的方法

我设法使用 CodeDom 创建了一个类,并向该类添加了一个方法。现在,有没有办法在构造 CodeCompileUnit 实例后编译代码并调用生成的方法?方法调用必须在与代码生成相同的上下文中完成。

0 投票
1 回答
199 浏览

code-generation - CodeDOM 和 .Net 模块

如何以编程方式将 .Net 模块嵌入到 CodeDOM 生成的程序集中?

0 投票
1 回答
348 浏览

c# - 如何在 MSBuild 任务中获取当前的 CodeDomProvider

我有一个任务,我想使用 CodeDom 生成一些代码。如何获取当前项目的当前“语言”或 CodeDomProvider 调用我的任务?

0 投票
1 回答
4231 浏览

generics - CodeDom - 调用泛型方法

有谁知道用 CodeDom 调用基类的泛型方法的方法?

我调用标准方法没有问题,但我找不到调用泛型的解决方案。

我用来调用标准基类方法GetInstance的代码:

0 投票
2 回答
1041 浏览

.net - What is the codedom that I need to write to generate this code?

I need to do this.

0 投票
2 回答
1400 浏览

c# - CodeDom 泛型类型约束

有没有办法使用 CodeDom 生成类约束。

因为当我使用类似的东西时

生成的代码就像

我发现最好的解决方法是在上课前使用前导空格

但这似乎充其量是一种解决方法。

0 投票
5 回答
2489 浏览

.net - T4 vs CodeDom vs 奥斯陆

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

到目前为止我所知道的:

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

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