问题标签 [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 投票
2 回答
2700 浏览

c# - 如何将简单语句解析为 CodeDom 对象

我需要将表示为字符串变量的简单语句(本质上是对某个对象的函数调用链)解析为 CodeDom 对象(可能是 的子类CodeStatement)。我还想提供一些默认的命名空间导入,以便能够使用不太冗长的语句。

我环顾了 SO 和 Internet 以找到一些建议,但我很困惑什么是可能的,什么是不可能的,什么是最简单的方法。例如,这个问题似乎几乎是我想要的,不幸的是我无法使用该解决方案,CodeSnippetStatement因为我使用的执行引擎(WF 规则引擎)似乎不支持该解决方案。

有什么建议可以帮助我/指向正确的方向吗?

0 投票
1 回答
323 浏览

c# - CodeDOM:将 DebuggerStepThroughAttribute 添加到属性

我知道如何将 DebuggerStepThroughAttribute 添加到方法或构造函数中,通常您将其添加到代码成员的 CustomAttributes 集合中。但是我看不到为 C# 属性的 setter 和 getter 执行此操作的方法,因为它们都没有提供此集合,您可以在其中添加属性。有人有线索吗?

0 投票
1 回答
811 浏览

c# - CSharpCodeProvider:为什么调试时编译的结果脱离上下文

我有以下代码片段,用于在运行时编译类。

每当我逐步调试代码以调试单元测试时,我尝试查看“结果”的值是什么,我得到一个错误,即名称“结果”在当前上下文中不存在。为什么?

0 投票
2 回答
627 浏览

c# - 是否可以在不编译的情况下调用 C# 词法/句法分析器?

考虑到 SO 的这个问题,其中调用了整个 C# 内存编译器。当只需要词法和句法分析时:将文本解析为词位流,检查它们并退出。

在当前版本的System.CodeDom.Compiler中是否有可能,如果没有 - 会吗?

0 投票
5 回答
2980 浏览

java - Java 代码生成(元编程、反射、wtv)

有谁知道 Java 的工具(类似于 C# 的 codedom),它提供了一种将 Java 代码生成到 .java 文件的方法?

编辑:我正在构建一个平台,其主要目标是自动化操作。给出一些输入,我想为外部工具生成代码。所以它不是在运行时生成。我想生成并将其输出到实际文件。

0 投票
1 回答
5076 浏览

c# - 使用 .NET 的 CodeDom 创建枚举

我想使用CodeDom API. 我在互联网上进行了足够多的搜索,得到的结果几乎没有任何用处。

我想要生成的是

我使用CodeTypeDeclaration并将其IsEnum属性设置为 true,创建了一个名称,并将其设置为属性。

现在最大的问题是如何填充body?

我试过了

虽然使用这个解决方案我可以生成描述属性,但行尾是;而不是,

0 投票
3 回答
2453 浏览

c# - C# 编译器和 Windows.Forms

我刚刚创建了一个使用 C# 编译器以编程方式编译代码的小应用程序,它运行良好。但是,我需要它做的一件事是编译 Windows.Forms 代码。就像,我可以用它创建一个控制台应用程序,但我不能创建一个基于 GUI 的表单。这是让我开始的链接:

http://support.microsoft.com/kb/304655

有人可以帮忙吗?

谢谢 :)

更新

上面的代码是我在我的应用程序中输入的。当我尝试编译这段代码时,我的应用程序给了我很多错误,并且没有生成 exe(显然)。但是,我的应用程序总是成功编译直接控制台应用程序......

0 投票
1 回答
11851 浏览

c# - C# 和元数据文件错误

我使用 MSDN 上的教程创建了自己的小 c# 编译器,但它不能正常工作。我得到一些错误,然后我修复它们,然后我得到新的,不同的错误,然后我修复它们,等等。

最近的错误真的让我很困惑。

我不知道这是什么意思。

有人可以解释一下这里发生了什么吗?

这是我的代码。

我的示例 C# 编译器代码: 使用系统;

...这是将代码传递给上述类的应用程序:

因此,如您所见,所有 using 指令都在那里。我不知道这个错误是什么意思。任何帮助都非常感谢。

谢谢

0 投票
2 回答
1031 浏览

c# - 使用 CodeDomProvider 隐藏命令提示符

我刚刚使用 MSDN 中的文章制作了自己的小型自定义 c# 编译器。

但是,当我使用示例编译器创建新的 Windows 窗体应用程序时,MSDOS 窗口也会出现,如果我关闭 DOS 窗口,我的 WinForms 应用程序也会关闭。我如何告诉编译器?根本不显示 MSDOS 窗口?

谢谢 :)

这是我的代码:

0 投票
2 回答
1435 浏览

c# - CodeDom:编译部分类

我正在尝试在文本文件中编译代码以更改 WinForms 应用程序主窗体上的 TextBox 中的值。IE。向调用表单添加另一个带有方法的部分类。该表单有一个按钮 (button1) 和一个 TextBox (textBox1)。

文本文件中的代码是:

this.textBox1.Text = "你好世界!!";

和代码:

当我编译代码时,CompilerResults 返回一个错误,指出 WinFormCodeCompile.Form1 不包含 textBox1 的定义。

有没有办法为调用程序集动态创建另一个部分类文件并执行该代码?

我想我在这里遗漏了一些非常简单的东西。