Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2017中调试退出代码为2147023895(0x800703e9)的web项目时,应用程序崩溃_C#_Visual Studio - Fatal编程技术网

C# 在Visual Studio 2017中调试退出代码为2147023895(0x800703e9)的web项目时,应用程序崩溃

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的说明。引发此事件的组件未

我正在用Visual studio 2017 professional edition在新安装的笔记本电脑上调试一个web api项目

它使用
.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
。下一步该怎么办?:(没有帮助。计划对我的机器进行出厂重置,只安装所需的框架。