我想调试基于.NET Core 2.2的空WebApi项目。
我安装了Core 2.2 SDK x86
,并将目标框架更改为2.2:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
当我开始调试该项目时,IIS
开始,但是在路线api/values
中我什么也没看到(它永远加载),并且出现此错误:
目标进程退出而没有引发CoreCLR启动事件。确保将目标进程配置为使用.NET Core。如果目标进程未在.NET Core上运行,则可能会出现这种情况
在我的解决方案中,存在WPF
和Class Library
个项目。我想为此制作WebApi
。就像我说的,它的空基础项目由Visual Studio 2019
发起。我刚刚安装了Core 2.2
,为什么会收到该错误以及我做错了什么?
答案 0 :(得分:9)
我正面临着同样的问题!
我通过VS Installer将Visual Studio更新到最新版本。
在更新的同时,我还添加了以下VS工作负载:
在此处查看有关工作负载的信息:
https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/install/modify-visual-studio.md
这对我有用! ?
我不必降级或删除任何内容
答案 1 :(得分:4)
我有同样的问题。
我从命令行运行了Program.cs文件,错误消息有所不同。
因此,显然,我没有安装适当的.Net Core运行时。
您可以通过以下链接下载它-https://dotnet.microsoft.com/download
答案 2 :(得分:2)
我有同样的错误。从依赖项中删除“ Microsoft.AspNetCore.All”。
答案 3 :(得分:2)
我已将“ Microsoft.AspNetCore.App”版本降级,错误消失了。
答案 4 :(得分:2)
升级软件包后,我遇到了同样的问题。您不需要任何vs更新。 只是去 dotnet.microsoft.com/download/dotnet-core/2.2 并获得运行时 dotnet-hosting-2.2.7-win。
答案 5 :(得分:2)
(。NET Core 3.1 VS 2019)
答案 6 :(得分:1)
VS2019 16.7.1 ASP.Net 核心 3.1
我们发出此错误的 Nunit 测试项目仅适用于一组非常精选的 Nunit 和 Microsoft 软件包。
但是这里有一个问题,你必须进入 c:\users\yourname\.nuget\packages 并查找上面显示的所有三个文件夹。如果您在这些文件夹中发现任何其他版本,请将其删除。
我在 Microsoft.NET.Test.SDK 文件夹中找到了两个版本。我怀疑正在加载较新的版本。为什么?因为当我删除它时一切正常。
答案 7 :(得分:1)
答案 8 :(得分:1)
在 xUnit 测试期间遇到了这个问题。将 nuget 包“Microsoft.NET.Test.Sdk”降级到 15.9.0 对我有用
答案 9 :(得分:1)
我遇到了这个问题,并最终将其追溯到使用以下部署模式进行的“发布”操作:“自包含”,这导致将所有.NET运行时二进制文件都删除了我的bin目录中。我认为事情完全搞砸了,我有几种解决方案都使用相同的公共bin目录,每种解决方案都构建不同的exe和dll。 只有一个用于测试自包含部署。我认为这开始混淆了.NET核心的一些次要dll,并导致了此问题。一旦我清除了所有不是“我的”的dll并进行了重新构建,一切就重新开始了。我正在使用Visual Studio 2019 16.8.2 / .NET Core 3.1
我意识到最初的问题是关于.NET Core 2.2的,但是在搜索主要问题时会首先出现这个问题。
答案 10 :(得分:1)
请确保安装您要在其上运行项目的.net core的确切版本
答案 11 :(得分:1)
我的项目遇到类似的错误:目标进程退出而没有引发CoreCLR启动事件。
我的启动项目针对多个框架:netstandard2.0; netcoreapp2.2
我通过使用以下stackoverflow指示将目标框架从netstandard2.0更改为netcoreapp2.2来解决此问题:How to switch between target frameworks for .NET Core projects in Visual Studio
答案 12 :(得分:1)
我遇到了同样的问题。但是对我来说,我的项目是在尚未安装的.NET Core 2.2中运行的。我正在使用VS 2019。
因此对于该解决方案,只需转到Visual Studio安装程序,然后为VS 2019按下下图所示单击“修改”即可(虽然是西班牙语): See image here
然后,单击“单个组件”,例如here.
然后,确保您签入了“ .NET Core 2.2运行时(EOL)”(如果需要,还签入了.NET Core 3.0以上版本),然后单击“修改”,如图here
希望这对您有用。
答案 13 :(得分:1)
我试图运行一个使用net core 2.2的项目,但我没有,并且没有错误(我有1.1),因此在使用“ Visual Studio Installer”安装2.2之后,它像魅力。 =)
答案 14 :(得分:1)
答案 15 :(得分:1)
突然它停止工作了。对我来说,干净的解决方案和重新生成解决方案很有效。
答案 16 :(得分:1)
我缺少对AWSSDK.Core的引用。安装特定版本并重新启动VS2019并重新构建后,项目运行正常。
答案 17 :(得分:1)
我收到此错误是因为指向一个项目的Project引用不再存在(已在合并的git-commit中删除)。通过右键单击项目解决此问题,然后Edit Project File
,删除引用并保存。
答案 18 :(得分:1)
我以Admin模式重新启动了Visual Studio实例,并且能够进行调试。
关闭Visual Studio之后,我现在可以正常模式启动并按预期进行调试。我不确定有什么改变。
答案 19 :(得分:0)
我必须对项目进行“清理”和“重建”,然后又重新开始工作。
答案 20 :(得分:0)
需要安装 .Net Core 2.2。我在 Visual Studio 安装程序中添加这个时修复了。