禁用Visual Studio的devenv解决方案保存对话框

193
当我在文件管理器中双击解决方案文件打开我的解决方案时,Visual Studio 2012会询问我是否要保存devenv.sln: enter image description here 我该如何避免这个烦人的提示?(除了先打开VS再打开解决方案 - 我只想在文件管理器中单击解决方案文件)。

1
devenv.sln 是哪个文件?您是否直接打开项目文件而没有将它们与解决方案文件关联起来?您是否使用 VS 调试运行中的进程或崩溃转储文件,但没有访问源代码? - Dai
1
@Dai 1个问题:devnv是属于VS的一个进程。不知道devenv.sln是什么。2个问题:不是。3个问题:不是。 - Dmitry Khryukin
2
看起来我找到了一个解决方案 - http://social.msdn.microsoft.com/Forums/en/vssetup/thread/8716b5e9-0565-459e-8970-93db52cab466稍后会检查 - Dmitry Khryukin
1
在兼容性选项卡中将devenv.exe设置为管理员后,我也遇到了这个问题。在按照此处建议的方式将vslaucher.exe也设置为管理员后,问题得到了解决。 - Bruno
2个回答

315

这里所述,您需要将"C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\vslauncher.exe"配置为以管理员身份运行。

  1. 右键单击C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VSLauncher.exe
  2. 选择属性
  3. 点击兼容性
  4. 勾选"以管理员身份运行此程序"。

我也对C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe进行了同样的操作。


3
你是否安装了Visual Studio 2012 更新1?当我右键点击“C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VSLauncher.exe” > 属性 > 兼容性 > 并勾选了“以管理员身份运行此程序”后,在Windows资源管理器中双击VS2010和VS2012的sln文件能够按预期工作。我还对“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe”做了同样的设置。你可能需要再次检查这两个exe文件,确保设置已被正确保存。 - Rami A.
对于那些通过此答案中的 msdn 链接(现在链接到此 stackoverflow 帖子)进入的人,请注意 - 对我来说,这个答案没有必要进行任何注册表编辑,只需进行这一个更改即可解决问题。 - Adam Knights
@joelharkes,我已经更新了我的答案,包括简要说明。 - Rami A.
这是一个疯狂的修复方法,但它在Winserver 2012 R2上也有效! - Josh P
确认这个是针对VS17的。 - Mese
显示剩余6条评论

2
另一个选择,不太明显的是将devenv.sln文件保存到该版本Visual Studio的Visual Studio IDE文件夹中。这是在上面提到的链接中描述的一个选项。可能不是最佳选项,但它仍然是一个选项。

这似乎是最快且对我来说最安全的方式,因为我不想总是用管理员身份打开所有的sln文件。 - mickeymicks

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