在 Windows 7 中,您可以进入程序兼容性设置并选中以始终以管理员身份运行。 Windows 8 中是否有类似的选项?
我一直在我的机器上禁用 UAC,并且在我的 Windows 8 升级之后做了同样的事情,或者我认为。事实证明,没有off
选项,只关闭通知。
这意味着尽管属于管理员组,但没有任何内容作为管理员运行。当我尝试调试(附加到进程,而不是F5 )时,我需要继续关闭并重新打开我的控制台 \ Visual Studio,这非常令人沮丧。
真的很烦人,我需要记得采取额外的步骤以管理员的身份打开它,或者告诉它在我第一次调试时关闭并重新打开。
在 Windows 8 和 10 中,您必须右键单击devenv.exe
并选择 “疑难解答兼容性”。
如果在打开 Visual Studio 时它要求保存对 devenv.sln 的更改,请参阅此答案以禁用它:
禁用 Visual Studio devenv 解决方案保存对话框
如果您改变主意并希望撤消 “以管理员身份运行” 兼容性设置,请在此处查看答案: 如何在 Visual Studio 2015 中修复无法识别的 Guid 格式
在查看超级用户后,我发现了这个问题 ,解释了如何使用开始屏幕上的快捷方式执行此操作。同样,当 Visual Studio 固定到任务栏时,您也可以这样做。在任何一个位置:
Properties
Shortcut tab
下,选择Advanced
Run as administrator
与 Windows 7 不同,这仅适用于从更改的快捷方式启动应用程序的情况。更新两个 Visual Studio 快捷方式后,当您从资源管理器中打开解决方案文件时,它似乎也可以工作。
更新警告:使用提升权限运行 Visual Studio 似乎是一个主要缺陷,因为资源管理器没有与它们一起运行,您也无法将文件拖放到 Visual Studio 中进行编辑。您需要通过文件打开对话框打开它们。你也不能双击任何与 Visual Studio 相关的文件,并在 Visual Studio 中打开它(除了看起来的解决方案),因为你会收到一条错误消息,说明There was a problem sending the command to the program.
一旦我取消选中以始终以提升的权限(使用 VSCommands)开始,那么我就可以直接打开文件并将它们放入 Visual Studio 的打开实例中。
大胆的更新:尽管过去没有像过去那样关闭 UAC 的 UI,至少我看到过,你仍然可以通过注册表这样做。编辑的关键是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled
更改此 Windows 后,将提示您重新启动。重新启动后,如果您是管理员,您将返回使用管理员权限运行的所有内容。我上面报告的问题现在也消失了。
注意在最近的 VS 版本(2015+)中,似乎此扩展不再存在 / 具有此功能。
您还可以通过 Squared Infinity 下载VSCommands for VS2012 ,它具有将其更改为以管理员身份运行的功能(以及其他一些很酷的部分)
更新
可以使用Tools
- > Extensions and Updates
选择Online
并搜索vscommands
从 Visual Studio 菜单栏安装命令,然后根据是使用 2012 还是 2013(或更高版本)选择VSCommands for Visual Studio 20XX
并下载和安装。