我想要一些编译我的TextBox中的代码的代码(例如)。我的意思是我想在运行程序后编译代码。我怎样才能做到这一点?编译应用程序中的C#代码
25
A
回答
21
看到这篇文章:
http://support.microsoft.com/kb/304655
下面是他们提供的示例代码:
var codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
var parameters = new CompilerParameters()
{
GenerateExecutable = true,
OutputAssembly = Output,
};
CompilerResults results = icc.CompileAssemblyFromSource(parameters, sourceString);
if (results.Errors.Count > 0)
{
foreach(CompilerError error in results.Errors)
{
textBox2.Text = textBox2.Text
+ "Line number " + error.Line
+ ", Error Number: " + error.ErrorNumber
+ ", '" + error.ErrorText + ";"
+ Environment.NewLine + Environment.NewLine
;
}
}
由于Aliostad在他的回答提到,谨慎使用该解决方案,但。您需要确保编译后的代码以自己的AppDomain
结尾,否则会遇到内存泄漏。
参见如何加载代码此相关的问题到一个单独的AppDomain
:
How can I prevent CompileAssemblyFromSource from leaking memory?
17
相关问题
- 1. 编译C代码中的ShellCode程序
- 2. 如何使用C#应用程序编译C++代码
- 3. 编译/使用iphone应用程序的unrar C++源代码?
- 4. 如何编译Java或C++应用程序生成的代码
- 5. 用C++编译器编译c代码
- 6. 反编译应用程序IOS获取源代码 - 目标C
- 7. 以编程方式调用C#编译器编译C#代码
- 8. 编译Android应用程序源代码+代码检查
- 9. C#2.0代码使用C#3.0编译的程序集
- 10. 从C#Windows应用编译MFC代码
- 11. 在我的Java EE应用程序中编译Groovy代码
- 12. C程序中的汇编代码(用masm编写)(用gcc编译)......怎么样?
- 13. 在ios应用程序中使用Clang API编译源代码?
- 14. C代码编译
- 15. 编译C代码
- 16. 如何在代码编译器应用程序中使用联机代码编译器的输出?
- 17. C++编译的应用程序
- 18. .NET应用程序中的c#代码
- 19. 在osg应用程序中编译着色器源代码
- 20. Azure功能应用程序:在EXE中编译代码
- 21. 开发React应用程序时编译/转码代码
- 22. 用于编译java代码的Web应用程序
- 23. 在C#中编译SQL程序集错误的旧代码
- 24. 编译C代码为C#
- 25. C:编译C++代码用C
- 26. 编译并运行Java应用程序中的C++程序
- 27. 将未编译的源代码添加到iOS应用程序
- 28. 编译并运行来自Java应用程序的源代码
- 29. 无法编译代码的应用程序崩溃,此错误
- 30. 为Windows XP编译C#应用程序
我不认为这可能是如此简单...哇! +1为你的答案 – Marco
顺便说一句,这个代码示例只是最小编辑。我个人会在该错误消息循环中使用'StringBuilder',并覆盖文本框的文本而不是附加到它。 –