2014-04-22 50 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

我的錯誤。犯了一個錯字。 –