【发布时间】:2019-12-30 17:44:41
【问题描述】:
我正在尝试在装有 Visual Studio 2017 专业版的新安装笔记本电脑上调试 Web api 项目。
它使用.NET Framework 4.6.1的Target框架。
Web 应用程序(不是 Visual Studio)在输出窗口中启动几秒钟后崩溃。
程序“[4868] iisexpress.exe”已退出,代码为 -2147023895 (0x800703e9)。
对于每次崩溃,我都会在事件查看器中看到这条消息
找不到来自源 VSTTExecution 的事件 ID 0 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。
如果事件源自另一台计算机,则显示信息必须与事件一起保存。
活动中包含以下信息:
(devenv.exe, PID 24968, Thread 1) IdleProcessorManager.DoWork - 作业抛出: 无效的 URI:无法确定 URI 的格式。在 在 System.Uri.CreateThis(字符串 uri,布尔值 dontEscape,UriKind uriKind) 在 System.Uri..ctor(字符串 uriString) 在 Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.IsRunConfig(字符串文件名) 在 Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.d__351.MoveNext() 在 Microsoft.VisualStudio.TestTools.TestCaseManagement.IdleProcessorManager.DoWork()
消息资源存在,但在消息表中找不到消息
我已经尝试过删除 .vs 文件夹、重启电脑、卸载/安装 vs、卸载/安装 .net 框架等。
谁能帮我解决这个问题,无法找到这些失败的“真正”原因。
注意事项 - 1.该项目在其他机器上运行良好。 2. 我可以使用项目模板创建一个新项目并成功运行/调试应用程序。
编辑:经过更多调查,我发现 Web 应用程序中断(除了退出代码之外没有任何错误)并退出。
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 返回大约 390K 记录。可能的stackoverflow异常?
【问题讨论】:
-
那么,Visual Studio 崩溃了还是您的 Web api 崩溃了?
-
什么是uri字符串?
-
尝试从 Visual Studio 调试运行它。在这种情况下,抛出的异常将被 VS 缓存,您可以在那里调查问题。
-
Visual Studio 崩溃。该站点配置为使用
http://localhost:8888/。 @RandRandom -
您的评论说“Visual Studio 崩溃”,但您将问题编辑为“Web 应用程序(不是 Visual Studio)崩溃”——这让我完全困惑......
标签: c# visual-studio