Tôi đang xem xét chạy MSBuild từ một kịch bản Powershell bằng cách khai thác trực tiếp vào các hội đồng MSBuild (như trái ngược với tìm kiếm đường dẫn cài đặt MSBuild và bắt đầu msbuild.exe như là một tiến trình con).Làm thế nào để chạy MSBuild từ Powershell mà không cần quá trình msbuild.exe sinh sản?
Có ai đã làm điều này không? Điều gì sẽ là cách đơn giản nhất, đơn giản nhất để chạy bản dựng? Có bất kỳ ưu điểm/khuyết điểm nào đối với một trong hai kỹ thuật mà bạn muốn chỉ ra không? (Tôi đặc biệt quan tâm đến bất kỳ vấn đề có thể phát sinh từ chạy msbuild trong cùng một process/appdomain như phần còn lại của kịch bản).
Hiện nay suy nghĩ của tôi là một cái gì đó dọc theo những dòng:
[void][System.Reflection.Assembly]::Load('Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
[void][Microsoft.Build.BuildEngine.Engine]::GlobalEngine.BuildProjectFile("path/main.proj")
Vâng đó là câu hỏi của tôi - bạn có bất kỳ liên kết nào đến "nhiều mẫu về cách sử dụng nó" hay cung cấp cho riêng bạn? –