“Build” item in Windows Explorer's context menu of a VS solution file?

给你一囗甜甜゛ 提交于 2019-12-03 12:29:00

It's going to be fairly high maintenance, but not impossible. Open Regedit.exe and locate the HKCR\VisualStudio.csproj.9.0 key. Add the Build verb, make it look similar to this:

[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"

The cmd.exe /k command opens a console window so that you can read any error message from the build. The c:\temp\build.bat file ought to look similar to this:

call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
msbuild %1

You probably also want to add the Build key to HKCR\VisualStudio.Launcher.sln so you can build solutions as well. That however is a bit of a version maintenance headache.

Here is a project to do it for VS 2003 & 2005. It could easily be altered for 20080 and 2010 too i imagine.

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

You might be able to cook up something using MSBuild.exe along the lines of

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

However, you would have to specify a configuration and then it will be hard to see all the output from the build. I'm not sure this would make all that much sense.

There is a collection of registry entries at http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-from-explorer that does this.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!