VS.Net 2005 требуется для сборки с проектами .Net 2.0 C ++? - PullRequest
1 голос
/ 04 сентября 2008

У нас есть блок сборки, который использует CruiseControl.Net и занимается сборкой проектов VB.Net и C # с использованием msbuild. Все, что я установил на коробке с точки зрения .Net, - это .Net 2.0 SDK (я стараюсь держать коробку максимально чистой). Сейчас мы пытаемся создать приложение на C ++ для этого блока. Проблема, с которой мы сталкиваемся, заключается в том, что заголовочные файлы (например, windows.h) не устанавливаются вместе с SDK.

Нужно ли устанавливать VS 2005, чтобы это работало?

Edit:

Как ответили несколько человек, я фактически скачал 3.5 Platform SDK, но приложения, созданные на этом боксе, ДОЛЖНЫ работать на боксах, на которых не установлено 3.5. Устанавливая 3.5 SDK на мою сборочную коробку 2.0, я компрометирую свою сборочную коробку?

Edit:

Я собираюсь оставить это как оставленный без ответа, но думал, что добавлю, что я пошел вперед и установил Visual Studio на коробке, и все хорошо. Я ненавижу это делать, но не хотел рисковать иметь 3.5 SDK на моем сборочном блоке 2.0. Я все еще хотел бы услышать лучшее решение.

Ответы [ 5 ]

1 голос
/ 04 сентября 2008

Visual Studio не требуется, но для C ++ вам также нужен Platform SDK:

http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7-1F2BE6D7123A&displaylang=en

Изменить: Существует также один для Windows 2008 / Vista, не уверен, что является правильным:

http://www.microsoft.com/downloads/details.aspx?familyid=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

0 голосов
/ 19 сентября 2008

В общем, вам нужен некоторый набор SDK (наборов для разработки программного обеспечения), чтобы иметь возможность создавать, и некоторый набор распространяемых пакетов для запуска.

В случае, если это неочевидно, перед отправкой вы должны протестировать свой продукт на другом чистом компьютере, чтобы знать, что вы правильно установили зависимости.

0 голосов
/ 12 сентября 2008

Я не понимаю, почему наличие .NET 3.5 могло бы скомпилировать коробку сборки - 2.0 и 3.5 сосуществуют без проблем. Единственное беспокойство, которое я мог видеть, - это то, что разработчик обновляет решение до VS2008 без вашего «разрешения», и сборка не вызывает ошибок ...

0 голосов
/ 04 сентября 2008

В зависимости от того, что вы используете в C ++ (MFC, ATL и т. Д.), Вам, вероятно, придется установить Visual Studio Professional (не экспресс), так как многие библиотеки и заголовки являются частью Visual Studio и не включены в SDK или Visual Studio Express (если вы используете управляемый C ++ с использованием .Net в качестве основного фреймворка, тогда достаточно будет установить SDK). Мы запускаем наши сборки на виртуальных машинах и поэтому хотим, чтобы их было установлено как можно меньше, поэтому я потратил немало времени, пытаясь заставить все работать, установив как можно меньше, и для нашего C ++ мне пришлось установить Visual Studio.

0 голосов
/ 04 сентября 2008

Нет, вы должны установить Windows SDK платформы.

Вам нужно скачать это:

http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

Редактировать: @ Майкл Стум Вам нужна версия 2008 / Vista / .NET 3.5 SDK.

...