VS.Net 2005 требуется для Build Box с проектами .Net 2.0 C++?

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

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

Изменить:

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

Изменить:

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


person Mike Schall    schedule 04.09.2008    source источник


Ответы (5)


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

person Michael Stum    schedule 04.09.2008

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

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

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

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

person Mark Ingram    schedule 04.09.2008

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

person Kris Erickson    schedule 04.09.2008

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

person fuzzbone    schedule 12.09.2008

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

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

person Jay Bazuzi    schedule 19.09.2008