Mam aplikacji, która ma czytać z rejestru i podczas wykonywania aplikacji konsoli mój dostęp do rejestru działa doskonale.Czy program Visual Studio uruchamia testy z mniej uprzywilejowanym procesem?
Jednakże gdy przenieść go do testu to zwraca null
:
var masterKey = Registry.LocalMachine.OpenSubKey("path_to_my_key");
Więc moje pytanie brzmi:
Czy Visual Studio uruchomić testy z mniej uprzywilejowanych procesie?
Przetestowałem, aby zobaczyć, co użytkownik mi dał: var x = WindowsIdentity.GetCurrent().Name;
i daje mi to samo, co w aplikacji konsoli. Więc jestem trochę zdezorientowany.
Używam MS Test Framework, a maszyna ma system Windows 2003 w wersji 64-bitowej.
Jak to działa kiedy zbudować aplikację konsoli dla „Dowolny procesora”, a następnie? –
@Filip, Dowolny procesor * jest * problemem, który uruchamia kod w trybie 64-bitowym. Twój test działa w trybie 32-bitowym. Prawdopodobnie istnieje wersja hosta mstest, który może uruchomić kod w trybie 64-bitowym, o którym nie ma wystarczającej wiedzy. –
Zobacz ten wpis na blogu: http://blogs.msdn.com/danielvl/archive/2009/03/28/run-mstest-exe-as-native-64-bit-process.aspx –