Làm cách nào để truy cập ngữ cảnh Dự án hiện tại trong một Tác vụ tùy chỉnh trong MSBuild? Lúc đầu nó xuất hiện như thể tham chiếu GlobalProjectCollection trên ProjectCollection sẽ cho phép truy cập, nhưng điều này dường như trống, ít nhất là khi chạy MSBuild từ dòng lệnh.Làm cách nào để truy cập ngữ cảnh Dự án hiện tại trong Công việc tùy chỉnh?
Tôi hiện có thể nhận được dụ dự án mới dựa tắt của hồ sơ dự án hiện theo cách sau đây:
List projectAssemblies = new List();
using (XmlReader projectFileReader =
XmlReader.Create(this.BuildEngine.ProjectFileOfTaskNode))
{
Project project = new Project(projectFileReader);
foreach (ProjectItem item in project.AllEvaluatedItems)
{
... woo hoo ...
}
}
nhưng nó chỉ có vẻ như rất nhiều rắc rối. Làm thế nào tôi có thể truy cập vào dự án mà từ đó nhiệm vụ của tôi được gọi ra?
Bạn đúng. Ngay cả nhiệm vụ có các tham chiếu từ dự án vùng chứa của nó được truyền vào nó, thay vì tham chiếu một số đối tượng cha từ bên trong. Vì đây là những gì tôi hiện đang cố gắng tham khảo, tôi sẽ tìm cách lấy được các tham chiếu theo cách tương tự với nhiệm vụ cốt lõi này. –
bojolais
Điều gì về tài sản toàn cầu? Những người có thể được truy cập trong một nhiệm vụ? – Irek