我有一个应用程序,允许最终用户编写一些C#/ VB.Net代码并进行编译。
每当用户修改其代码时,他都应单击“编译”以检查其代码是否正确。这意味着在运行我的应用程序时,他可能会多次编译。
我非常担心内存,因为每当用户clics编译时,就会在内存中生成一个新程序集。所以我想知道是否有办法在进行新的编译操作之前卸载先前的程序集?
这是我的代码:
Dim Parameters As New CompilerParameters
Dim Results As CompilerResults
Parameters.GenerateInMemory = True
Parameters.GenerateExecutable = False
Dim Provider As New VBCodeProvider
Results = Provider.CompileAssemblyFromSource(Parameters, CodeString)
谢谢。