9

我想知道为什么默认情况下不集成。我想在 VS 解决方案文件的 Windows 资源管理器的文件上下文菜单中有一个项目来构建它。

有这个工具吗?还是我必须自己创建?

4

5 回答 5

17

MSBuild Shell Extension 已经存在多年,

http://msbuildshellex.codeplex.com/

但你也可以试试我的新项目,

http://msbuildlaunchpad.codeplex.com/releases/view/45368

它很容易使用。 MSBuild 启动台 http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=msbuildlaunchpad&DownloadId=122261

于 2010-05-14T12:34:00.110 回答
2

这将是相当高的维护,但并非不可能。打开 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,以便您也可以构建解决方案。然而,这有点令人头疼的版本维护。

于 2010-05-14T12:17:03.280 回答
2

这是一个为 VS 2003 和 2005 做的项目。我想它也可以很容易地在 20080 和 2010 年进行更改。

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

于 2010-05-14T12:23:15.390 回答
1

您可能可以使用以下方法烹制一些MSBuild.exe东西

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

但是,您必须指定一个配置,然后就很难看到构建的所有输出。我不确定这是否有意义。

于 2010-05-14T10:30:47.880 回答
0

在http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-from-explorer有一组注册表项可以执行此操作。

于 2011-10-07T07:57:05.007 回答