12

tôi có một dự án tạo ra trên Visual Studio 2010. Khi tôi cố gắng để chạy các dự án trên Visual Studio 2015 Cộng đồng phiên bản tôi nhận được báo lỗi dưới đây,Cách cài đặt Visual Studio Build Tools 2010 trên Cộng đồng Visual Studio 2015?

Mức độ nghiêm trọng Mã hàng Mô tả dự án Tập Dòng Lỗi MSB8020 Các công cụ xây dựng cho Không thể tìm thấy Visual Studio 2010 (Platform Toolset = 'v100'). Để xây dựng bằng cách sử dụng các công cụ xây dựng v100, hãy cài đặt công cụ xây dựng Visual Studio 2010. Ngoài ra, bạn có thể nâng cấp lên các công cụ Visual Studio hiện tại bằng cách chọn menu Dự án hoặc bấm chuột phải vào giải pháp rồi chọn "Giải pháp nhắm mục tiêu lại". C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets 55

Và khi tôi cố gắng xây dựng nó với Visual Studio 2015 công cụ xây dựng tôi đã gặp phải khoảng 1500 lỗi.

enter image description here

Có cách nào để làm cho dự án hoạt động không?

+0

Tôi có thể sửa chúng bằng cách nào? –

+0

Cài đặt lại và mọi thứ hoạt động tốt! –

+0

Xin chào, tôi có vấn đề tương tự, bạn có làm việc đó không? –

Trả lời

8

Bạn có thể cài đặt VS 2010 và xây dựng dự án của bạn hoặc cải thiện dự án của bạn tốt hơn. Tùy chọn cài đặt tùy chỉnh VS 2015 sẽ cho phép bạn cài đặt Bộ công cụ nền tảng v120, nhưng không cho phép các công cụ nền tảng v110 hoặc v100 Platformets.

Một thay đổi lớn trong VS 2015 là các công cụ C++ (ví dụ: v140) không được cài đặt theo tùy chọn cài đặt tiêu biểu. Xem Visual C++ Team Blog. Hãy nhớ rằng Visual C++ 2010 đã sử dụng chuẩn C++ 0x Draft Standard, và Visual C++ 2015 đáp ứng tiêu chuẩn C++ 11 ngoại trừ Expression SFINAE (một phần có trong số Update 1), vì vậy khá một chút đã thay đổi trong những năm can thiệp bao gồm một số thay đổi đột phá. Vì bạn đang nhảy ba bản phát hành chính cùng một lúc - và khoảng 10 cập nhật nhỏ--, có thể hơi áp đảo đặc biệt là làm việc thông qua tất cả các cảnh báo mới.

Một điều cần lưu ý là Visual C++ 2010 đã sử dụng Windows 7.1 SDK, trong khi Visual C++ 2012 hoặc mới hơn sử dụng Windows 8.x SDK. Đã có rất nhiều thay đổi ở đó quá đặc biệt cho sự phát triển DirectX. Điều này đặc biệt quan trọng đối với các ứng dụng máy tính để bàn Windows mà bạn đặt bộ tiền xử lý _WIN32_WINNT xác định cho nền tảng đích của bạn vì Windows 8.x SDK không mặc định thành 'nền tảng được hỗ trợ lâu đời nhất' như các SDK Windows trước đó. Xem Using the Windows Headers

VS 2010 và v100 bộ công cụ hỗ trợ cho Windows XP và Windows Server 2003. Các v140 công cụ không hỗ trợ nhắm mục tiêu Windows XP/Server 2003. Bạn phải sử dụng v140_xp vBulletin Toolset để thay thế. Xem this post đối với một số lưu ý vì điều này có nghĩa là bạn lại sử dụng Windows 7.1 SDK thay vì SDK Windows 8.x với các công cụ _xp.

Xem Breaking Changes in Visual C++ 2012, Breaking Changes in Visual C++ 2013Breaking Changes in Visual C++ 2015.

Xem thêm Support For C++11/14/17 Features (Modern C++)Where is the DirectX SDK?.

Nếu bạn cần xây dựng mã cả với VS 2010 và với VS 2015, thì bạn nên tạo hai tệp dự án/giải pháp, một tệp cho mỗi tệp.Bạn cũng có thể muốn đọc this article đối với một số ghi chú trên mã viết có thể xây dựng với nhiều bộ công cụ Visual C++, một lần nữa đặc biệt khó khăn do những thay đổi của Windows SDK.

VS 2015 hỗ trợ nhắm mục tiêu Windows Vista SP2, Windows 7 SP1, Windows 8.0, Windows 8.1, Windows 10 và Windows XP SP3 tùy chọn. Nó không hỗ trợ nhắm mục tiêu Windows Vista RTM, Windows Vista SP1 hoặc Windows 7 RTM.

14

Nếu bạn không thể cài đặt VS2010, Windows SDK for Windows 7 chứa các công cụ biên dịch cần thiết (v100), bạn thực sự có thể bỏ qua cài đặt SDK và chỉ cài đặt công cụ biên dịch, tiêu đề và lib. Xin lưu ý rằng trình biên dịch có trong Windows SDK giống với VS2010, nhưng VS2010 SP1 có trình biên dịch mới hơn một chút. Nếu cần, bạn cũng cần phải cài đặt Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1. Nhưng lưu ý rằng nếu bạn cài đặt chúng, bạn có thể gặp vấn đề sau này nếu bạn quyết định cài đặt VS2010, có lỗi trong trình cài đặt yêu cầu bạn cài đặt các thành phần theo thứ tự nghiêm ngặt. Ngoài ra, nếu mã của bạn sử dụng MFC hoặc ATL bạn phải cài đặt VS2010, việc cài đặt Windows SDK sẽ không đủ.

+3

Ngoài ra còn có một số lỗi cài đặt được biết đến với Windows SDK cho Windows 7.1. Hãy chắc chắn để xem KB 2717426. –

+0

MFC/ATL là các tùy chọn với Cộng đồng VS 2015, FYI. –

+0

@ChuckWalbourn Tôi không chắc chắn MFC/ATL từ VS2015 có thể được sử dụng với các công cụ trình biên dịch v100. – Paul

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