在Visual Studio解决方案文件的Windows资源管理器上下文菜单中添加“Build”选项?

9

我想知道为什么这个功能没有默认集成。我希望在Windows资源管理器的文件右键菜单中添加一个VS解决方案文件的构建项。

是否有工具可以实现这个功能?还是说我需要自己创建?


1
好主意,但你为什么需要它呢? - Paolo
1
因为这比打开解决方案并按F6更快,特别是如果您有几个需要重新生成的解决方案。 - mafu
5个回答

17

5
MSBuildShellExtension已经复活并发布了v2.0版本。http://msbuildshellex.codeplex.com/ - Rami A.
是的,它已经复活了。但是你仍然可以在mPad中找到一些独特的东西。 - Lex Li

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 /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

您可能还希望将Build键添加到HKCR\VisualStudio.Launcher.sln,以便您也可以构建解决方案。不过,这会带来一些版本维护上的麻烦。


解决版本维护困扰的一个可能方案是编写自己的启动器,它会自动解析 csproj/sln/... 文件,然后定位正确的 msbuild 进行使用。这就是我在 MSBuild Launch Pad 中想要实现的内容。 - Lex Li
对于任何试图在Windows 10中的Visual Studio 2019中完成此操作的可怜家伙,请注意HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sln中的覆盖(在此处描述:https://superuser.com/questions/1424724/file-extension-shell-verbs-dont-show-up-in-windows-10-context-menus),这将覆盖添加其他选项到上下文菜单的能力,直到您将其删除。 - aolszowka

2

1

您可能可以使用 MSBuild.exe 来创建类似以下的内容:

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

但是,您需要指定一个配置,然后很难查看构建过程中的所有输出。我不确定这是否有太多意义。


此外,我必须将其放置在注册表的正确位置。我几乎记得这很容易,但仍然很麻烦。 - mafu

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接