Я пытаюсь отладить проект веб-API на недавно установленном ноутбуке с Visual Studio 2017 Professional Edition.
Использует целевой каркас .NET Framework 4.6.1
.
Веб-приложение (не visual studio) дает сбой через несколько секунд после запуска в окне вывода.
Программа '[4868] iisexpress.exe' завершила работу с кодом -2147023895 (0x800703e9).
И для каждого сбоя я вижу это сообщение в Event Viewer
Описание для идентификатора события 0 из источника VSTTExecution не найдено. Либо компонент, который вызывает это событие, не установлен на локальном компьютере, либо установка повреждена. Вы можете установить или восстановить компонент на локальном компьютере.
Если событие возникло на другом компьютере, отображаемая информация должна была быть сохранена вместе с событием.
Следующая информация была включена в событие:
(devenv.exe, PID 24968, Поток 1) IdleProcessorManager.DoWork - сгенерировано задание:
Неверный URI: не удалось определить формат URI. в
в System.Uri.CreateThis (строка URI, логическое значение dontEscape, UriKind uriKind)
в System.Uri..ctor (String uriString)
в Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.IsRunConfig (имя файла строки)
в Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.d__351.MoveNext ()
в Microsoft.VisualStudio.TestTools.TestCaseManagement.IdleProcessorManager.DoWork ()
Ресурс сообщения присутствует, но сообщение не найдено в таблице сообщений
Я уже пытался удалить папку .vs, перезагрузить компьютер, удалить / установить vs, удалить / установить .net framework, среди прочего.
Может ли кто-нибудь помочь мне исправить это, неспособный найти «реальную» причину этих отказов.
на что обратить внимание -
1. Проект отлично работает на других машинах.
2. Я могу создать новый проект, используя шаблон проекта, и успешно запустить / отладить приложение.
РЕДАКТИРОВАТЬ: При дополнительном расследовании я обнаружил, что веб-приложение разрывается (без каких-либо ошибок, кроме кода выхода) и завершается.
public virtual DataSet Execute(SqlCommand sqlCommand, SqlConnection sqlConnection)
{
if (sqlCommand == null || sqlConnection == null)
{
return null;
}
var ds = new DataSet();
if (sqlConnection.State != ConnectionState.Open)
{
sqlConnection.Open();
}
using (var adp = new SqlDataAdapter(sqlCommand))
{
adp.Fill(ds); <---- BREAKS here!
return ds;
}
}
На другой машине, где он работает, он работает отлично. И SP возвращает около 390 тысяч записей. Возможное исключение stackoverflow?