2014-04-22 48 views
0

有没有办法按正确的顺序自动编译文件。 在编译之前,似乎'CompileAssemblyFromFile'不关心依赖项 。绕过吗?CSharpCodeProvider编译顺序

public bClass 
{ 
    public aClass FieldName; //Trows error not aClass type not found 
} 

编译订购

1. bClass.css 
2. aClass.cs 
+0

显示如何调用编译器。 C#是多通道的,它应该没关系。 –

回答

4

它为我的作品以任何顺序:

var pro = new CSharpCodeProvider(); 
var assem = pro.CompileAssemblyFromFile(new CompilerParameters(), "path/to/bClass.cs", "path/to/aClass.cs"); 
// or 
var assem = pro.CompileAssemblyFromFile(new CompilerParameters(), "path/to/aClass.cs", "path/to/bClass.cs"); 

aClass.cs:

public class aClass 
{ 
} 

bClass.cs:

public class bClass 
{ 
    public aClass FieldName; 
} 
+0

我的错误。犯了一个错字。 –