2011-08-28 47 views
6

Vì vậy, tôi có một trình biên dịch CodeDOM được viết bằng C# đó là nghĩa vụ phải biên dịch một ứng dụng khác dựa trên một trong các tài nguyên của nó. Làm thế nào tôi thay đổi khung mục tiêu .NET của tài nguyên (hoặc của tệp thực thi được xuất ra của trình biên dịch)?Làm cách nào để chọn khung đích của trình biên dịch CodeDom bằng C#?

+0

Điều đó tùy thuộc vào trình biên dịch. – SLaks

Trả lời

5

Bạn có thể vượt qua tùy chọn để trình biên dịch sử dụng following constructor:

var providerOptions = new Dictionary<string, string>(); 
providerOptions.Add("CompilerVersion", "v3.5"); 
var compiler = new CSharpCodeProvider(providerOptions); 
... 
3

Bạn sẽ cần phải xác định nó trong một cuốn từ điển các thiết lập cho trình biên dịch, chẳng hạn như:

var settings = new Dictionary<string,string>(); 
settings.Add("CompilerVersion", "v3.5"); 
var compiler = new CSharpCodeProvider(settings); 

ngạc nhiên, Google đã đưa ra một vài ví dụ về điều này, quá; herehere.

Các vấn đề liên quan