为什么Microsoft.Win32.Registry.LocalMachine.CreateSubKey不会在VS2010和VS2012中抛出异常?

时间:2012-09-17 19:23:45

标签: .net exception registry

  

可能重复:
  VS2010 does not show unhandled exception message in a WinForms Application on a 64-bit version of Windows

考虑以下用于创建或打开注册表项的代码:

using Microsoft.Win32;
//...
var registryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Some Key");

所有版本的Visual Studio都在同一台Windows 7 x64 SP1计算机上运行。如果我在Visual Studio 2008中运行它,它会抛出一个System.UnauthorizedAccessException(除非我使用“以管理员身份运行”选项启动IDE)。在Visual Studio 2010和2012中,密钥无法创建,但不会引发异常。它只是默默地失败了。为什么呢?

0 个答案:

没有答案