У меня возникла проблема при переходе на .net 4.0, которая при попытке сборки создала следующую ошибку.
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)
Последняя версия Microsoft Windows sdk установлена на компьютере, но версия v7.1. Чтобы устранить проблему, я поставил следующий пункт в раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder
to C:\Program Files\Microsoft SDKs\Windows\v7.1\.
Это сработало, однако я чувствую себя немного грязно, указывая ключ реестра 7.0A на установку 7.1. У кого-нибудь есть лучшее решение этой проблемы?