當我從ConsoleApp調用它時,以下方法在我的類庫中工作正常。但是當我嘗試單元測試時,註冊表值不會更新。爲什麼?類庫註冊表更新方法從控制檯工作,但不是從單元測試中工作
我得到一個空引用錯誤。
namespace ClassLibrary1
{
public class Class1
{
public static void MyMethod()
{
string targketKey = @"SOFTWARE\MyApp1";
using (Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(targetKey, true))
{
rk.SetValue("target", "new value", Microsoft.Win32.RegistryValueKind.String);
}
}
}
}
也許與啓動Console應用程序和Visual Studio之間憑據的區別? – HuorSwords
你能幫我理解你爲什麼要比較Visual Studio和Console。您在Visual Studio中創建控制檯應用程序。我爲我的無知道歉。 – Rod
我不會比較這兩個應用程序,只有憑據與您運行每個應用程序。如果您正在Windows 7或Windows 8.x上開發,請嘗試以管理員身份執行Visual Studio並啓動您的單元測試。 – HuorSwords