Пункт «Создать» в контекстном меню проводника Windows файла решения VS? - PullRequest
9 голосов
/ 14 мая 2010

Интересно, почему это не интегрировано по умолчанию. Я хотел бы иметь пункт в контекстном меню файла Проводника Windows для файла решения VS, чтобы построить его.

Есть ли инструмент для этого? Или я должен создать это сам?

Ответы [ 5 ]

17 голосов
/ 14 мая 2010

MSBuild Shell Extension существует уже много лет,

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

2 голосов
/ 14 мая 2010

Это будет довольно высокое техническое обслуживание, но не невозможно. Откройте Regedit.exe и найдите ключ HKCR \ VisualStudio.csproj.9.0. Добавьте глагол Build, чтобы он выглядел примерно так:

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ оболочки \ сборки]

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ оболочки \ сборки \ 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

Возможно, вы также захотите добавить ключ сборки в HKCR \ VisualStudio.Launcher.sln, чтобы вы также могли создавать решения. Это, однако, немного головной боли обслуживания версии.

2 голосов
/ 14 мая 2010

Вот проект, чтобы сделать это для VS 2003 и 2005. Он может быть легко изменен на 20080 и 2010, я думаю.

http://www.codeproject.com/KB/winsdk/VS_BuildHere.aspx

1 голос
/ 14 мая 2010

Возможно, вы сможете что-нибудь приготовить, используя MSBuild.exe в соответствии с

<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1

Однако вам нужно будет указать конфигурацию, и тогда будет сложно увидеть весь вывод сборки. Я не уверен, что это имело бы смысл.

0 голосов
/ 07 октября 2011

Существует коллекция записей реестра в http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-from-explorer, которая делает это.

...