2010-10-08 41 views
11

Trong các phiên bản trước của MSBuild, bạn có thể đặt biến môi trường có tên MSBUILDEMITSOLUTION thành 1 để nhận phiên bản XML của tệp giải pháp (.sln) có thể được phân tích cú pháp. Theo số MSBuild Team Blog, nó vẫn còn trong phiên bản đi kèm với Visual Studio 2010, nhưng nó dường như không hoạt động.MSBUILDEMITSOLUTION không hoạt động với .NET 4?

Có ai quản lý để làm việc này với MSBuild 4.0 không? Nếu có thì cần gì?

(Chúng tôi sử dụng này để tìm và chạy ước dựa trên các bài kiểm tra đơn vị với một kịch bản Nant.)

Trả lời

16

Set MSBuildEmitSolution = 1 và sau đó xây dựng từ dòng lệnh. Sau đó, bạn sẽ thấy tệp MySolution.sln.metaproj gần MySolution.sln.

Ghi chú:

  • Nếu bạn mở một cửa sổ nhắc lệnh sau đó đặt var env qua Sysetm Cài đặt sau đó bạn sẽ phải mở một dấu nhắc lệnh mới.
  • Bạn nghĩ bạn cũng có thể sử dụng msbuild /p:MSBuildEmitSolution=1 nhưng không thể.
+0

Cảm ơn - bây giờ nó hoạt động. Ước gì tôi biết tại sao nó không phải là đêm qua. ;) – TrueWill

+0

Làm thế nào để bạn có được điều này để làm việc cho devenv.exe? – Schneider

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