tôi cần phải xây dựng một dự án lập trình cho một csproj tôi đang tạo ra khi đang bay. Trong khi tìm kiếm trên Google, tôi đã tìm thấy các lớp và API do MS cung cấp cho MSBuild Engine. Với thông tin đó, tôi tạo ra một quá trình mà thực hiện msbuild.exe và sau đó đọc kết quả, nhưng bây giờ tôi muốn sử dụng namespace Microsoft.Build.Execution
để xây dựng dự án. Đây là chương trình của tôi:xây dựng một dự án
public class Compiler
{
private static string locationOfMSBuilldEXE = "";
public static void Build(string msbuildFileName)
{
BuildManager manager = BuildManager.DefaultBuildManager;
ProjectInstance projectInstance = new ProjectInstance(msbuildFileName);
var result = manager.Build(new BuildParameters()
{
DetailedSummary = true
},
new BuildRequestData(projectInstance, new string[] { "Build" }));
var buildResult = result.ResultsByTarget["Build"];
var buildResultItems = buildResult.Items;
string s = "";
}
}
Kết quả cho thấy rằng điều này đang xây dựng tốt, nhưng tôi cần phải biết sản lượng chi tiết từ biên dịch và làm thế nào để xem nó. Nó sẽ thực sự hữu ích nếu ai đó có thể cho tôi liên kết đến một hướng dẫn hay một cuốn sách về MSBuild.
thankx .. bạn cũng có thể cho biết nơi để tìm hướng dẫn tốt cho cùng một tập hợp các không gian tên không? –
@Parv - Khác với các tài liệu (mà tôi nghĩ là xuất sắc), bạn có thể thử cái này http://www.amazon.com/Inside-Microsoft%C2%AE-Build-Engine-Pro-Developer/dp/0735626286 –
chỉ có hai cuốn sách dành cho MSBuild mà tôi biết, và cả hai đều tốt (và xem xét bởi các nhà phát triển): (1) cuốn sách MSPress nêu trên - nhưng liên kết là ấn bản đầu tiên, có được thứ hai ấn bản, bao gồm 4,0 tính năng; (2) Mẹo và thủ thuật MSBuild - tìm kiếm trên Amazon - đây là một hướng dẫn nâng cao. Các tài liệu MSDN là khá hạn chế, tôi sợ. –