Недавно я обновил проект MSTest до .NET 4.0 и VS 2010. Некоторые из тестов запрашивают службу стороннего поставщика и, таким образом, запрашивают у пользователя необходимые учетные данные для связи через наш корпоративный веб-прокси.Раньше это нормально работало в vs2008, но после обновления диалоговое окно будет отображаться только в том случае, если пользователь переключает фокус с VS на другое приложение сразу после запуска тестов.Есть ли что-то особенное, что нужно сделать при отображении диалога?Наилучшее, что я могу понять, это то, что есть некоторая оговорка WPF, которая была введена с перепроектированием VS.
Код, о котором идет речь
private void PromptUser()
{
if (!credentialsSet)
{
using (CredentialsDialog dialog = new CredentialsDialog(true))
{
Process process = Process.GetCurrentProcess();
IWin32Window window = Control.FromHandle(process.MainWindowHandle);
DialogResult dr = dialog.ShowDialog(window);
if (dr == DialogResult.Cancel)
{
throw new InvalidOperationException("Credentials not entered");
}
credentials = dialog.Credentials;
user = dialog.Username;
password = dialog.Password;
domain = dialog.Domain;
}
credentialsSet = true;
}
}