问题标签 [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.
c# - 如何将简单语句解析为 CodeDom 对象
我需要将表示为字符串变量的简单语句(本质上是对某个对象的函数调用链)解析为 CodeDom 对象(可能是 的子类CodeStatement
)。我还想提供一些默认的命名空间导入,以便能够使用不太冗长的语句。
我环顾了 SO 和 Internet 以找到一些建议,但我很困惑什么是可能的,什么是不可能的,什么是最简单的方法。例如,这个问题似乎几乎是我想要的,不幸的是我无法使用该解决方案,CodeSnippetStatement
因为我使用的执行引擎(WF 规则引擎)似乎不支持该解决方案。
有什么建议可以帮助我/指向正确的方向吗?
c# - CodeDOM:将 DebuggerStepThroughAttribute 添加到属性
我知道如何将 DebuggerStepThroughAttribute 添加到方法或构造函数中,通常您将其添加到代码成员的 CustomAttributes 集合中。但是我看不到为 C# 属性的 setter 和 getter 执行此操作的方法,因为它们都没有提供此集合,您可以在其中添加属性。有人有线索吗?
c# - CSharpCodeProvider:为什么调试时编译的结果脱离上下文
我有以下代码片段,用于在运行时编译类。
每当我逐步调试代码以调试单元测试时,我尝试查看“结果”的值是什么,我得到一个错误,即名称“结果”在当前上下文中不存在。为什么?
c# - 是否可以在不编译的情况下调用 C# 词法/句法分析器?
考虑到 SO 的这个问题,其中调用了整个 C# 内存编译器。当只需要词法和句法分析时:将文本解析为词位流,检查它们并退出。
在当前版本的System.CodeDom.Compiler中是否有可能,如果没有 - 会吗?
java - Java 代码生成(元编程、反射、wtv)
有谁知道 Java 的工具(类似于 C# 的 codedom),它提供了一种将 Java 代码生成到 .java 文件的方法?
编辑:我正在构建一个平台,其主要目标是自动化操作。给出一些输入,我想为外部工具生成代码。所以它不是在运行时生成。我想生成并将其输出到实际文件。
c# - 使用 .NET 的 CodeDom 创建枚举
我想使用CodeDom API
. 我在互联网上进行了足够多的搜索,得到的结果几乎没有任何用处。
我想要生成的是
我使用CodeTypeDeclaration
并将其IsEnum
属性设置为 true,创建了一个名称,并将其设置为属性。
现在最大的问题是如何填充body?
我试过了
虽然使用这个解决方案我可以生成描述属性,但行尾是;
而不是,
c# - C# 编译器和 Windows.Forms
我刚刚创建了一个使用 C# 编译器以编程方式编译代码的小应用程序,它运行良好。但是,我需要它做的一件事是编译 Windows.Forms 代码。就像,我可以用它创建一个控制台应用程序,但我不能创建一个基于 GUI 的表单。这是让我开始的链接:
http://support.microsoft.com/kb/304655
有人可以帮忙吗?
谢谢 :)
更新
上面的代码是我在我的应用程序中输入的。当我尝试编译这段代码时,我的应用程序给了我很多错误,并且没有生成 exe(显然)。但是,我的应用程序总是成功编译直接控制台应用程序......
c# - C# 和元数据文件错误
我使用 MSDN 上的教程创建了自己的小 c# 编译器,但它不能正常工作。我得到一些错误,然后我修复它们,然后我得到新的,不同的错误,然后我修复它们,等等。
最近的错误真的让我很困惑。
我不知道这是什么意思。
有人可以解释一下这里发生了什么吗?
这是我的代码。
我的示例 C# 编译器代码: 使用系统;
...这是将代码传递给上述类的应用程序:
因此,如您所见,所有 using 指令都在那里。我不知道这个错误是什么意思。任何帮助都非常感谢。
谢谢
c# - 使用 CodeDomProvider 隐藏命令提示符
我刚刚使用 MSDN 中的文章制作了自己的小型自定义 c# 编译器。
但是,当我使用示例编译器创建新的 Windows 窗体应用程序时,MSDOS 窗口也会出现,如果我关闭 DOS 窗口,我的 WinForms 应用程序也会关闭。我如何告诉编译器?根本不显示 MSDOS 窗口?
谢谢 :)
这是我的代码:
c# - CodeDom:编译部分类
我正在尝试在文本文件中编译代码以更改 WinForms 应用程序主窗体上的 TextBox 中的值。IE。向调用表单添加另一个带有方法的部分类。该表单有一个按钮 (button1) 和一个 TextBox (textBox1)。
文本文件中的代码是:
this.textBox1.Text = "你好世界!!";
和代码:
当我编译代码时,CompilerResults 返回一个错误,指出 WinFormCodeCompile.Form1 不包含 textBox1 的定义。
有没有办法为调用程序集动态创建另一个部分类文件并执行该代码?
我想我在这里遗漏了一些非常简单的东西。