1. 确保进入调试状态
代码中指定程序是需要管理员身份运行,实际调试时VS未使用管理员身份,会导致点击调试实际未进入调试状态。
VS下设置调试使用管理员权限方法:
打开 app.manifest,将 requestedExecutionLevel 设置为
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
三个level的功能如下:
asInvoker:应用程序就是以当前的权限运行。
highestAvailable:应用程序以当前用户可以获得的最高权限运行。
requireAdministrator:应用程序仅以系统管理员权限运行。
此时再次调试程序时,VS会提示“此任务要求应用程序具有提升的权限”,点击“使用其他凭据重新启动”即可。如果还是弹出之前“拒绝访问”的异常,可尝试重启一下VS,此时再调试程序,就可以直接以管理员身份进行调试了。
2.重新生成解决方案或者先清理解决方案再生成解决方案
3. 禁用要求源文件与原始版本完全匹配
工具->选项->调试->常规->禁用要求源文件与原始版本完全匹配。