Как интегрировать Windows SDK с MSBuild из DotNet Framework v4.0.30319 в Windows 2003 Server? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть сервер непрерывной интеграции (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?

1 Ответ

0 голосов
/ 08 августа 2013

Требуется установка .Net SDK на сборочные машины. Как вы поступите об этом, зависит от вас. В будущем, если вам потребуется msbuild, вам, скорее всего, понадобится установка Visual Studio (похоже, это начиная с VS 2013 года). Для предыдущей версии SDK вы можете просмотреть следующую ссылку, где можно скачать SDK.

https://en.wikipedia.org/wiki/Microsoft_Windows_SDK

Установите подходящий автономный SDK в вашей системе сборки, и все должно получиться.

Также для получения дополнительной информации:

Ссылка на ключ относится к Visual Studio 2010.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A

Установка «Microsoft Windows SDK для Windows 7 (7.1.7600.0.30514)» на сборочном компьютере позволит компьютеру создать исходный код, на который вы смотрите. Однако обратите внимание, что они не являются эквивалентными SDK (Visual Studio 2010 ссылается на SDK как 6.1.7600.16385).

Редактировать: Также проверьте ответ с наибольшим количеством очков здесь: При запуске MSBuild не удается прочитать SDKToolsPath

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...