9

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

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

+1

Утонченная идея, но зачем вам это понадобилось? – Paolo

+1

Потому что это быстрее, чем открытие решения и удар F6. Особенно, если у вас есть несколько решений, которые нужно перестроить. – mafu

ответ

17

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

+0

Удивительный проект! – NotDan

+5

MSBuildShellExtension был обновлен и выпущен v2.0. http://msbuildshellex.codeplex.com/ –

+0

Да, оно возрождается. Но вы все еще можете найти что-то уникальное в mPad. –

1

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

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

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

+0

Кроме того, мне пришлось бы поместить это в нужное место в реестре. Я едва помню, что это легко, но тем не менее это хлопот. – mafu

2

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

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ оболочки \ Сложение]

[HKEY_CLASSES_ROOT \ VisualStudio.csproj.9.0 \ оболочки \ Сложение \ Command] @ = "cmd.exe /kc:\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 так что вы можете создавать решения, а также. Тем не менее, это небольшая головная боль.

+0

Возможное решение для головной боли, поддерживающей версию, состоит в том, чтобы написать собственную пусковую установку, которая автоматически анализирует файлы csproj/sln/..., а затем находит правильную msbuild для использования. Это то, чего я хочу достичь в MSBuild Launch Pad. –