2010-07-16 89 views
10

Tôi gặp sự cố khi di chuyển sang .net 4.0 cung cấp lỗi sau khi cố gắng tạo.Tệp LC.exe không được tìm thấy trong quá trình xây dựng cho .NET 4

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1917,9): 
    error MSB3086: Task could not find "LC.exe" using the SdkToolsPath "" or the 
    registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A". 

Make sure the SdkToolsPath is set and the tool exists in the correct processor 
specific location under the SdkToolsPath and that the Microsoft Windows SDK is 
installed 

External Program Failed: C:\windows\microsoft.net\framework\v4.0.30319\MSBuild.exe 
(return code was 1) 

Phiên bản mới nhất của cửa sổ microsks sdk được cài đặt trên máy nhưng phiên bản là v7.1. Để khắc phục sự cố, tôi đặt khóa sau vào khóa đăng ký tại

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder 
to C:\Program Files\Microsoft SDKs\Windows\v7.1\. 

Tuy nhiên, điều này làm tôi cảm thấy hơi bẩn khi chỉ khóa đăng ký 7.0A vào bản cài đặt 7.1. Có ai có một giải pháp tốt hơn cho vấn đề này?

+0

bản sao có thể có của [MSBuild trên TeamCity Server không thể tìm thấy AL.exe] (http://stackoverflow.com/questions/2986440/msbuild-on-teamcity-server-cant-find-al-exe) –

+0

I chỉ chạy qua cùng một vấn đề. Có rất nhiều công việc trên web, nhưng tôi cũng không thể tìm được bản sửa lỗi. Có vẻ như khi cài đặt Windows SDK phiên bản 7.1 sau khi cài đặt VS 2010, các đường dẫn thích hợp sẽ không được cập nhật để trỏ đến thư mục mới. – JonnyBoats

Trả lời

3

Hãy xem tại địa chỉ: Running MSBuild fails to read SDKToolsPath

Trong một trong những câu trả lời gợi ý Simmo seting phiên bản mặc định của SDK là 7.1. Phiên bản 7.1 của Windows SDK mới hơn phiên bản được chuyển với Visual Studio 2010 (là 7.0a). LC.exe được bao gồm với 7.1 và một khi bạn sử dụng WindowsSdkVer.exe để làm cho 7.1 phiên bản mặc định, mọi thứ đều chạy tốt. Tuy nhiên

Hai quirks nhỏ: 1) WindowsSdkVer.exe cho phép bạn chọn từ VS 2005 và VS 2008 nhưng nó không liệt kê VS 2010. Tôi chỉ đơn giản là thiết lập các phiên bản mặc định cho VS 2008 và nó hoạt động trong năm 2010.

2) WindowsSdkVer.exe -version: v7.1 không làm việc cho tôi nhưng WindowsSdkVer.exe mà không có bất kỳ đối số đã làm, nó đưa lên một giao diện cửa sổ.

2

Tôi chỉ có vấn đề này và nó đã vì xây dựng máy chủ của chúng tôi sử dụng VS 2010 để xây dựng và tôi đã mở VÀ sửa đổi giải pháp của tôi trong VS 2015.

tiêu đề Các file sln của đi từ:

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 

để

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 14 
VisualStudioVersion = 14.0.24720.0 
MinimumVisualStudioVersion = 10.0.40219.1 

Rõ ràng điều này là đủ để làm cho TFS (2010 và sử dụng visual studio 2010) muốn tìm kiếm một phiên bản sau này của các công cụ sdk (mà không được cài đặt, trong trường hợp này v 8.0A).

Đặt tiêu đề trong tệp * .sln về phiên bản VS 2010 đã giải quyết được sự cố của tôi.

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