在运行时和访问成员期间编译* .cs文件

时间:2010-11-08 18:52:55

标签: c#

是否可以在运行时编译cs文件,以便我可以像普通类一样访问它?

在实践中,我读出了一个文本文件并将其信息存储在类结构中。之后我需要访问我的应用程序中的类成员。

我现在做了什么:我使用这个例子编译了cs文件并创建了一个dll http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.generateexecutable.aspx

我把它改为:

String exeName = String.Format(@"{0}\{1}.dll",
                System.Environment.CurrentDirectory,
                sourceFile.Name.Replace(".", "_"));

cp.GenerateExecutable = false;
cp.OutputAssembly = Name;
cp.GenerateInMemory = true;
cp.TreatWarningsAsErrors = false;

那么现在呢?

编辑: 这会对我有所帮助:

[DllImport("srec_struct_cs.dll", SetLastError = true)]

1 个答案:

答案 0 :(得分:1)

现在,您可以使用AppDomain.Load重载之一加载程序集。