本文介绍如何使用 C# 编译器从文本源编译代码。
原始产品版本:Visual Studio,.NET Framework
原始 KB 编号:
Microsoft .NET Framework公开了允许以编程方式访问 C# 语言编译器的类。 如果要编写自己的代码编译实用工具,这可能很有用。 本文提供的示例代码使你能够从文本源编译代码。 应用程序允许你仅生成可执行文件或生成可执行文件并运行它。 在编译过程中发生的任何错误都会显示在窗体上。
- Visual Studio
- Visual C# 语言编译器
.NET Framework提供编译器执行接口。 类 实现此接口,并提供对 C# 代码生成器和代码编译器实例的访问。 下面的示例代码创建 的 实例,并使用它来获取对接口的 引用。
获得对接口的 引用后,即可使用它来编译源代码。 你将使用 类将参数传递给编译器。 下面是一个示例:
上面的代码使用 对象告诉编译器,你希望生成一个可执行文件 (而不是 DLL) 并且你希望将生成的程序集输出到磁盘。 对 的调用是编译程序集的位置。 此方法采用参数对象和源代码,这是一个字符串。 编译代码后,可以检查以查看是否存在任何编译错误。 使用 的 返回值,该返回值是 一个 对象。 此对象包含错误集合,其中包含编译期间发生的任何错误。
还有其他编译选项,例如从文件编译。 还可以批量编译,这意味着可以同时编译多个文件或源。
- 创建新的 Visual C# .NET Windows 应用程序。 默认情况下,将创建 Form1 。
- 将 Button 控件添加到 Form1,然后将其 Text 属性更改为 Build。
- 将另一个 Button 控件添加到 Form1,然后将其 Text 属性更改为 “运行”。
- 将两个 TextBox 控件添加到 Form1,将两个控件的 Multiline 属性设置为 True,然后调整这些控件的大小,以便可以将多行文本粘贴到每个控件中。
- 在代码编辑器中,打开 Form1.cs 源文件。
- 在 类中,粘贴以下按钮单击处理程序。
在文件的开头,添加以下 语句:
- 在 Form1.cs 中,找到 构造函数。
- 在构造函数中调用 后,添加以下代码,以将按钮单击处理程序连接到添加到 Form1 的两个按钮。
- 运行项目。 加载 Form1 后,单击“生成”按钮。
- 接下来,将以下文本复制到文本框中,替换任何现有文本:
- 再次单击“ 生成 ”。 编译应成功。
- 单击“ 运行”,它将编译代码并运行生成的可执行文件。 编译将创建一个名为 Out.exe的可执行文件,该文件保存在与正在运行的应用程序相同的文件夹中。
- 最后,修改文本框中的代码,将另一行文本输出到控制台窗口。 单击“ 运行 ”查看输出。
- CSharpCodeProvider 类
- ICodeCompiler 接口
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/41151.html