Как мне получить msbuild.exe? Может ли он создать.vcproj, когда VS2008 не установлен?
Я знаю, что msbuild будет установлен, если я установлю Visual Studio 2005 или 2008.
Я знаю, что msbuild также устанавливается, если я устанавливаю.NET Framework SDK.
Начиная с.NET 3.0, я думаю, что больше нет отдельного ".NET Framework SDK". Вместо этого, если мне нужен бесплатный SDK - все инструменты командной строки.NET, все библиотеки базовых классов - тогда я могу загрузить Windows SDK и установить его часть.NET. Я также получу инструмент msbuild, если я сделаю это. (Правильно?)
Теперь к моим вопросам:
Смогу ли я получить msbuild, если я установлю одну или несколько частей Windows SDK, которые не включают.NET SDK?
Я тоже получу nmake?
Если у меня не установлена Visual Studio, сможет ли MSBuild создать файл.sln, который ссылается на файл.vcproj? Я знаю, что msbuild может собрать.vbproj и.csproj, но может ли он собрать.vcproj? Я также думаю, что для VS2010 файл.vcproj изменяется на "формат.csproj". Но это.vcproj от vs2008.
Я распространяю некоторый исходный код, и я хочу описать, что требуется для создания исходного кода. Я знаю, что источник может быть собран с VS 2008. Я хочу также описать, как он может быть собран без VS2008.
Благодарю.
3 ответа
msbuild
устанавливается вместе с самой платформой, а не только с SDK. Так что вам не нужно скачивать какие-либо SDK.- Нет не получишь
nmake
в то же время. - Да, вы сможете создавать файлы решений и проектов без установки Visual Studio.
По общему признанию я никогда не пробовал ничего из этого (поскольку я всегда устанавливал VS), но я понимаю, что вышеупомянутое правильно.
Как сказал Джон, MSBuld устанавливается вместе с платформой.NET. Для создания управляемых проектов вам не нужна Visual Studio, но для создания файлов.vcproj у вас должна быть установлена Visual Studio. В Visual Studio 2010 файлы.vcproj являются файлами MSBuild, поэтому это требование снято.
Вы можете создавать файлы.vcproj с MSBuild 2.0/3.5 без установленного VS. Если у вас нет VS, вам нужен соответствующий Windows SDK. Либо будет работать.