У меня есть сервер непрерывной интеграции (windows 2003), где я создаю исходные коды перед развертыванием. Когда один из моих исходных кодов, разработанных с помощью dotnet framework 4.0 , был собран с использованием msbuild, доступного в dotnet framework v4.0.30319 , он показывает следующую ошибку:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (2249,9):
errorMSB3086: Task could not find "sgen.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
Когда я искал эту ошибку, у меня было несколько предложений:
1.Install visual studio 2010 (can't do this as it is not a development environment)
2.create the simillar sdk folder structure as in local machine in the server and make necessary registry confihurations (a bit complex, is it?)
3. Install sdk component seperatly (Is this a suitable option?).
Можно ли получить SDK, если я обновлю фреймворк? Если да, то как мне обновить фрейм, чтобы получить последнюю версию msbuild?