C# 在Visual Studio 2017中调试退出代码为2147023895(0x800703e9)的web项目时,应用程序崩溃
我正在用Visual studio 2017 professional edition在新安装的笔记本电脑上调试一个web api项目 它使用C# 在Visual Studio 2017中调试退出代码为2147023895(0x800703e9)的web项目时,应用程序崩溃,c#,visual-studio,C#,Visual Studio,我正在用Visual studio 2017 professional edition在新安装的笔记本电脑上调试一个web api项目 它使用.netframework4.6.1的目标框架 web应用程序(不是visual studio)在输出窗口中启动后几秒钟崩溃 程序“[4868]iisexpress.exe”已退出,代码为-2147023895(0x800703e9) 对于每次崩溃,我都会在事件查看器中看到这条消息 找不到源VSTTExecution中事件ID 0的说明。引发此事件的组件未
.netframework4.6.1
的目标框架
web应用程序(不是visual studio)在输出窗口中启动后几秒钟崩溃
程序“[4868]iisexpress.exe”已退出,代码为-2147023895(0x800703e9)
对于每次崩溃,我都会在事件查看器中看到这条消息
找不到源VSTTExecution中事件ID 0的说明。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件
如果事件起源于另一台计算机,则显示信息必须与事件一起保存
本次活动包括以下信息:
(devenv.exe,PID 24968,线程1)IdleProcessorManager.DoWork-引发的作业:
无效的URI:无法确定URI的格式。在
在System.Uri.CreateThis(字符串Uri、布尔顿特斯卡普、UriKind)
在System.Uri..ctor处(字符串uriString)
位于Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.IsRunConfig(字符串文件名)
在Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.d_u351.MoveNext()上
在Microsoft.VisualStudio.TestTools.TestCaseManagement.IdleProcessorManager.DoWork()上
消息资源存在,但在消息表中找不到该消息
我已经尝试过删除.vs文件夹、重新启动pc、卸载/安装vs、卸载/安装.net framework等等
有人能帮我解决这个问题吗?我无法找到这些失败的真正原因
注意事项-
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;
}
}
公共虚拟数据集执行(SqlCommand-SqlCommand,SqlConnection-SqlConnection)
{
if(sqlCommand==null | | sqlConnection==null)
{
返回null;
}
var ds=新数据集();
if(sqlConnection.State!=ConnectionState.Open)
{
sqlConnection.Open();
}
使用(var adp=newsqldataadapter(sqlCommand))
{
adp.Fill(ds);请检查安装在新笔记本电脑上的框架版本。 我怀疑次要版本与你的新笔记本电脑不匹配 您可以通过以下链接检查机器上安装了哪些版本: 编辑: 1-从以下位置安装版本:
2-或者我建议您将项目的框架升级到.NET framework 4.7.2因此,Visual Studio崩溃了,或者您的web api崩溃了?uri字符串是什么?请尝试通过Visual Studio的调试运行它。在这种情况下,抛出的异常将由VS缓存,您可以在那里调查问题。Visual Studio崩溃。网站配置为使用
http://localhost:8888/
@randrandom您的评论是“Visual Studio崩溃”,但您将您的问题编辑为“web应用程序(不是Visual Studio)崩溃”-这让我完全困惑…使用我发现安装了此版本的链接->.NET Framework 4.7.2
。下一步该怎么办?:(没有帮助。计划对我的机器进行出厂重置,只安装所需的框架。