如何在Windows 7任务栏中固定Visual Studio解决方案

24

就像标题中所说的一样。这是可能的吗?当我在任务栏上右键单击Visual Studio时,我有一个“最近”类别,其中只有1个可以固定的.cs文件。

现在问题是:如何将.sln解决方案固定在那里?


1
+1 希望能得到答复!已经困扰我一段时间了! - Daniel Elliott
这个问题可能应该移动到superuser.com。 - bobbymcr
我之前问过一个类似但更加普遍的问题,结果因为威胁会让人产生坏的业力而被投票踢出了。 :-) http://superuser.com/questions/38617/where-does-windows-7-taskbar-store-its-data - Mikeon
7个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
23
如果你将 VSLauncher.exe 拖到任务栏上(拖动它),你会在右键菜单中看到最近的项目和解决方案。 你可以在程序文件 / 共享文件目录中找到这个 exe。我的在 C:\Program Files\Common Files\Microsoft Shared\MSENV\VSLauncher.exe 中。 你也可以通过将解决方案拖到任务栏上来实现此操作(与上述相同)。如果你这样做,右键单击它将显示最近的项目和解决方案。 希望这能帮到你。

如果我使用固定的解决方案,这个可以工作,但是如果我只是点击图标,它会显示一个消息框,抱怨缺少文件:在命令行上指定了以下文件: [空格-里面没有任何东西] 找不到这些文件,将不会被加载。 - Mikeon
2
还有一个缺点 - 当打开一个解决方案时,任务栏上会出现另一个VS图标。启动器图标保持不活动状态。 - Vladimir Grigorov
当我使用Visual Studio 2012时,这是对我来说最好(最快/最简单)的解决方案。 - Bern

4

以下内容适用于Visual C++ 2008 Express版本,你可以根据需要进行其他版本的适配。

reg add HKCR\.sln\OpenWithProgids /v VCExpress.dsw.9.0

注:保留了原文中的HTML标签。

我更喜欢这种方法,因为你不需要覆盖.sln文件的默认程序,也不需要将另一个程序拖到任务栏。 - palswim
更通用地说,只需将适当的类作为字符串值添加到 [HKEY_CLASSES_ROOT]\.sln\OpenWithProgids 中,无论是 "VCExpress.dsw.9.0" 还是 "VisualStudio.dsw.9.0" 或其他内容。 - palswim

2
这是一个老问题,但我发现一种方法可以避免Vladimir Grigorov在评论中提到的被接受答案的缺点,即任务栏上会出现额外的VS图标。 不要固定VSLauncher.exe,而是将devenv.exe(C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE)固定到任务栏。 现在将您的解决方案拖到任务栏中的VS图标上。你应该看到一个工具提示说“钉在Microsoft Visual Studio 2010”。使用这种方法将让你将解决方案固定到任务栏,而不会显示额外的VS图标在任务栏上。

1

karyonix的回答进行补充:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0]
@="Microsoft Visual Studio Solution"
"InfoTip"="prop:Size;Type;DocComments;Write"
"TileInfo"="prop:Type;DocComments;Size"

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\shell]

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\shell\Open]

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\shell\Open\command]
@="\"c:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\IDE\\devenv.exe\" \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\ShellEx]

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\ShellEx\IconHandler]
@="{9A2B23E4-2A50-48DB-B3C3-F5EA12947CB8}"

[HKEY_CLASSES_ROOT\VisualStudio.sln.9.0\ShellEx\PropertyHandler]
@="{9A2B23E4-2A50-48DB-B3C3-F5EA12947CB8}"

[HKEY_CLASSES_ROOT\.sln\OpenWithProgids]
"VisualStudio.sln.9.0"=""
请注意引用了 Program Files (x86) - 如果您不是在运行64位Windows,则需要进行调整。 这将在“打开方式”菜单中添加Visual Studio 2008,并启用右键菜单中的最近解决方案。

1

VSLauncher.exe需要解决方案或项目路径才能执行任何有用的操作。在任务栏项上右键单击微软版本选择器,然后单击属性。然后您将能够通过编辑目标字段来指定路径。这将防止出现错误。

这全部都是基于根据您的问题将一个解决方案添加到任务栏。我没有找到添加多个解决方案的方法!

希望这可以帮助您。


请注意,我的问题是“如何固定Visual Studio解决方案”<-复数 :-) - Mikeon

1

我想补充一下Blorgbeard和karyonix的观点,这绝对有效,以下是我修改后使其与VS 2005 sln文件配合工作的方法:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.sln]

[HKEY_CLASSES_ROOT\.sln\OpenWithProgids]
"VisualStudio.sln.8.0"=""

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0]
@="Microsoft Visual Studio Solution"
"InfoTip"="prop:Size;Type;DocComments;Write"
"TileInfo"="prop:Type;DocComments;Size"

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\shell]

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\shell\Open]

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\shell\Open\command]
@="\"D:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\devenv.exe\" \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\ShellEx]

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\ShellEx\IconHandler]
@="{9A2B23E4-2A50-48DB-B3C3-F5EA12947CB8}"

[HKEY_CLASSES_ROOT\VisualStudio.sln.8.0\ShellEx\PropertyHandler]
@="{9A2B23E4-2A50-48DB-B3C3-F5EA12947CB8}"

请确保正确编辑命令路径,因为对于2005版本,文件夹名称是Microsoft Visual Studio 8,而不是8.0。


0

我在点击来自无法访问的驱动器的解决方案后,失去了我的固定解决方案。以下是修复方法:

  1. 按照这些 步骤 进行操作
  2. 重新启动 explorer.exe 进程

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