9

Tôi tự hỏi tại sao điều này không được tích hợp theo mặc định. Tôi muốn có một mục trong trình đơn ngữ cảnh tập tin của Windows Explorer của một tập tin giải pháp VS để xây dựng nó."Xây dựng" mục trong trình đơn ngữ cảnh của Windows Explorer của một tệp giải pháp VS?

Có công cụ cho việc này không? Hay tôi phải tự mình tạo ra nó?

+1

Ý tưởng gọn gàng, nhưng tại sao bạn lại cần nó? – Paolo

+1

Vì nó nhanh hơn mở giải pháp và nhấn F6. Đặc biệt là nếu bạn có một vài giải pháp cần được xây dựng lại. – mafu

Trả lời

17

MSBuild Shell Extension đã có trong nhiều năm qua,

http://msbuildshellex.codeplex.com/

Nhưng bạn cũng có thể thử ra dự án mới của tôi,

http://msbuildlaunchpad.codeplex.com/releases/view/45368

Nó là khá dễ dàng để sử dụng. MSBuild Launch Pad http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=msbuildlaunchpad&DownloadId=122261

+0

Dự án tuyệt vời! – NotDan

+5

MSBuildShellExtension đã được hồi sinh và phiên bản 2.0 đã được phát hành. http://msbuildshellex.codeplex.com/ –

+0

Có, nó đã được phục hồi. Nhưng bạn vẫn có thể tìm thấy một cái gì đó độc đáo trong mPad. –

1

Bạn có thể có thể nấu lên một cái gì đó sử dụng MSBuild.exe dọc theo dòng của

<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1

Tuy nhiên, bạn sẽ phải chỉ định một cấu hình và sau đó nó sẽ khó có thể xem tất cả các đầu ra từ việc xây dựng. Tôi không chắc chắn điều này sẽ làm cho tất cả những gì có ý nghĩa nhiều.

+0

Ngoài ra, tôi phải đặt điều này vào đúng vị trí trong sổ đăng ký. Tôi hầu như không nhớ rằng điều này là dễ dàng, nhưng đó là một rắc rối dù sao. – mafu

2

Nó sẽ được bảo trì khá cao, nhưng không phải là không thể. Mở Regedit.exe và định vị khóa HKCR \ VisualStudio.csproj.9.0. Thêm động từ xây dựng, làm cho nó trông tương tự như sau:

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ shell \ Build]

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ shell \ Build \ Command] @ = "cmd.exe /kc:\temp\build.bat% 1"

Lệnh cmd.exe/k mở cửa sổ bảng điều khiển để bạn có thể đọc bất kỳ thông báo lỗi nào từ bản dựng. C: \ temp \ tập tin build.bat ought nhìn tương tự như sau:

call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 
msbuild %1 

Bạn có lẽ cũng muốn thêm chìa khóa xây dựng để HKCR \ VisualStudio.Launcher.sln vì vậy bạn có thể xây dựng các giải pháp là tốt. Tuy nhiên đó là một chút của một nhức đầu bảo trì phiên bản.

+0

Một giải pháp khả thi cho việc duy trì phiên bản nhức đầu là viết trình khởi chạy của riêng bạn, người tự động phân tích tệp csproj/sln/... và sau đó định vị đúng msbuild để sử dụng. Đây là những gì tôi muốn đạt được trong MSBuild Launch Pad. –

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