2010-08-30 30 views
21

Vì vậy, tôi đã tìm kiếm điều này trong một thời gian ngắn, vô ích! Có ai đã tìm ra cách thay đổi macro $ (WindowsSdkDir) trong studio trực quan 2010, để làm cho nó trỏ đến bất kỳ phiên bản nào của các cửa sổ sdk mà họ muốn?WindowsSdkDir không được đặt chính xác trong Visual Studio 2010

Hy vọng rằng đây có thể là một tham chiếu đến tất cả những người sẽ tìm kiếm điều này sau tôi. :)

Trả lời

10

Tôi đã gặp sự cố tương tự khi cố gắng thiết lập hệ thống mới sử dụng VS2010 và Windows 7/.NET 4 SDK (v7.1). Các giải pháp hóa ra là tương tự như một cho Visual Studio 2008, nhưng ở một vị trí đăng ký khác nhau. Bạn muốn áp dụng các chỉnh sửa như nhau, nhưng vị trí là

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows 

cho 32b Windows và

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows 

for 64b Windows.

Ngoài ra, tùy thuộc vào cài đặt của bạn (đối với cả phiên bản 32b và 64b của Windows), bạn cũng có thể cần phải thay đổi khóa tương ứng trong cây HKEY_CURRENT_USER.

Bạn muốn chỉnh sửa các phím sau để trỏ đến các phiên bản SDK bạn muốn sử dụng:

CurrentInstallFolder 
CurrentVersion 
ProductVersion 

Sau khi thực hiện các thay đổi, tôi khởi động lại Visual Studio và nó được sử dụng phiên bản SDK thích hợp. Tôi không biết nếu đây là một lỗi trong trình cài đặt SDK (một trong những đã được đăng nhập cho WindowsSDK v6.1, nhưng không ai cho v7.1) hoặc nếu nó được thiết kế, nhưng mọi thứ dường như biên dịch chính xác sau khi thay đổi của tôi.

Đã thử nghiệm cho 32b và 64b Windows 7.

10

Để điều chỉnh dự án Visual Studio 2010 riêng lẻ để sử dụng phiên bản SDK cụ thể, hãy chuyển đến Dự án | Thuộc tính, chọn tab Chung (trong Thuộc tính cấu hình) và sau đó đặt trình đơn thả xuống "Công cụ nền tảng" để trỏ vào SDK bạn muốn sử dụng. Macro WindowsSdkDir sẽ thay đổi một cách thích hợp.

Hãy nhớ thực hiện thay đổi này cho tất cả Cấu hình và tất cả Nền tảng.

+0

+1 Cảm ơn điều này - nó đã cho tôi thông qua một vấn đề xây dựng trên máy chủ mà không có Visual Studio. – jdasilva

+0

Cảm ơn bạn! Tôi nghĩ rằng đây sẽ là câu trả lời được chấp nhận. – denim

0
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SDKs\Windows] 
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\" 

Lưu ý rằng, ngược lại với các vị trí đăng ký khác, ở đây thực sự không có khóa phụ cho 7.1 có thể tồn tại. Đừng nhầm lẫn Visual Studio 2008 đang tìm kiếm ở đây anyways.

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