我想知道为什么默认情况下不集成。我想在 VS 解决方案文件的 Windows 资源管理器的文件上下文菜单中有一个项目来构建它。
有这个工具吗?还是我必须自己创建?
我想知道为什么默认情况下不集成。我想在 VS 解决方案文件的 Windows 资源管理器的文件上下文菜单中有一个项目来构建它。
有这个工具吗?还是我必须自己创建?
MSBuild Shell Extension 已经存在多年,
http://msbuildshellex.codeplex.com/
但你也可以试试我的新项目,
这将是相当高的维护,但并非不可能。打开 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 /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
您可能还希望将 Build 密钥添加到 HKCR\VisualStudio.Launcher.sln,以便您也可以构建解决方案。然而,这有点令人头疼的版本维护。
这是一个为 VS 2003 和 2005 做的项目。我想它也可以很容易地在 20080 和 2010 年进行更改。
您可能可以使用以下方法烹制一些MSBuild.exe
东西
<path_to_msbuild_executable>\MSBuild.exe /p:Configuration="<config>" %1
但是,您必须指定一个配置,然后就很难看到构建的所有输出。我不确定这是否有意义。
在http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-from-explorer有一组注册表项可以执行此操作。