2013-05-25 40 views
5

Tôi gặp sự cố lạ khi tôi muốn biên dịch giải pháp Visual Studio 2012 qua msbuild trên dòng lệnh. Bất cứ điều gì tôi làm, nó thoát ra với Specified platform toolset (v110) is not installed or invalid. Tôi đã cố gắng khởi chạy nó thông qua dấu nhắc lệnh thông thường, lời nhắc Windows 7 SDK và tất cả ba lời nhắc lệnh được bao gồm trong VS2012. Tuy nhiên, biên dịch trong Visual Studio chính nó hoạt động.Bộ công cụ nền tảng (v110) chưa được cài đặt hoặc không hợp lệ

where msbuild kết quả đầu ra:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe c:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe

Trả lời

7

Bạn đã có thể giải quyết được vấn đề chính mình nhưng có lẽ nó có thể giúp đỡ người khác với một vấn đề tương tự. Hãy thử đặt biến môi trường VisualStudioVersion trước khi chạy MSBuild, ví dụ:

SET VisualStudioVersion=11.0 

Có khả năng nó sẽ giúp.

4

Bạn cũng có thể thử chuyển tham số dòng lệnh /p:VisualStudioVersion=11.0 tới MSBuild, khi cố gắng tạo dự án của bạn. Nó dường như có tác dụng tương tự như thiết lập biến môi trường, trong câu trả lời ở trên.

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