Интересно, почему это не интегрируется по умолчанию. Я хотел бы иметь объект в контекстном меню файла Windows Explorer файла решения VS для создания его.
Существует ли инструмент для этого? Или я должен создать это сам?
Расширение оболочки MSBuild существует уже много лет,
http://msbuildshellex.codeplex.com/
Но вы также можете попробовать мои новый проект,
http://msbuildlaunchpad.codeplex.com/releases/view/45368
Его довольно легко использовать. MSBuild Launch Pad http: //i3.codeplex. com / Project / Download / FileDownload.aspx? ProjectName = msbuildlaunchpad & DownloadId = 122261
Вот проект, чтобы сделать это для VS 2003 и 2005. Я полагаю, он тоже может быть легко изменен для 20080 и 2010.
Вы могли бы приготовить что-нибудь, используя MSBuild.exe
в соответствии со строками
<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1
. Однако вам нужно будет указать конфигурации, и тогда будет сложно увидеть весь вывод сборки. Я не уверен, что это имело бы большой смысл.
Это будет довольно сложная задача, но не невозможная. Откройте Regedit.exe и найдите ключ HKCR\VisualStudio.csproj.9.0. Добавьте глагол Build, чтобы он выглядел примерно так:
[HKEY_CLASSES_ROOT\VisualStudio.csproj.9.0\shell\Build]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.9.0\shell\Build\Command] @="cmd.exe /k c:\temp\build.bat %1"
Команда cmd.exe /k открывает консольное окно, чтобы вы могли прочитать любое сообщение об ошибке сборки. Файл c:\temp\build.bat должен выглядеть примерно так:
call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
msbuild %1
Возможно, вы также захотите добавить ключ Build в HKCR\VisualStudio.Launcher.sln, чтобы вы могли создавать решения. Однако это немного головная боль, связанная с поддержкой версий.