Visual Studio问题记录
程序"xxx dotnet.exe"已退出,返回值为-2147450730
问deepseek:visual studio输出程序dotnet.exe已退出,返回值为-2147450730
`dotnet.exe` 编译时退出并返回错误代码 **`-2147450730`**(十六进制 `0x80008076`),通常表示 **.NET 运行时初始化失败**或 **依赖项加载冲突**。以下是系统化的排查和解决方案:
---
### **一、核心原因分析**
该错误码通常由以下原因触发:
1. **.NET SDK/Runtime 损坏或版本冲突**
2. **系统环境变量(PATH)污染**
3. **防病毒软件/系统权限拦截**
4. **项目文件(`.csproj`)或解决方案(`.sln`)配置错误**
5. **第三方库兼容性问题**
---
### **二、分步解决方案**
#### **步骤1:验证 .NET 环境完整性**
1. **检查安装版本**
终端执行:
```bash
dotnet --list-sdks
dotnet --list-runtimes
```
**确保 SDK 与 Runtime 版本匹配**(如项目要求 `.NET 6`,则需安装对应 SDK)。
2. **修复/重装 .NET SDK**
- 卸载现有 SDK:
```bash
dotnet-core-uninstall remove --all
```
- 从 [.NET 官方下载页](https://dotnet.microsoft.com/download) 重新安装所需版本。
#### **步骤2:清理生成缓存**
1. **删除项目缓存目录**
```bash
rd /s/q "bin" "obj"
```
2. **清理 NuGet 缓存**
```bash
dotnet nuget locals all --clear
```
#### **步骤3:检查环境变量**
1. **修正 PATH 优先级**
- 打开 `系统属性 → 高级 → 环境变量`
- 确保 `.NET` 路径(如 `C:\Program Files\dotnet\`)位于其他路径**之前**,避免被旧版本覆盖。
- 移除重复或无效的 .NET 路径。
#### **步骤4:禁用安全软件干扰**
1. **临时关闭防病毒软件**(如 Windows Defender、第三方杀毒软件)
2. **以管理员身份运行 VS**:
右键点击 Visual Studio → `以管理员身份运行`
#### **步骤5:修复项目配置**
1. **验证目标框架**
在 `.csproj` 中检查 `<TargetFramework>` 是否有效(如 `net6.0`):
```xml
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
```
2. **检查 NuGet 包兼容性**
- 在 `包管理器控制台` 执行:
```bash
Update-Package -Reinstall
```
- 手动删除 `<PackageReference>` 后重新安装冲突包。
#### **步骤6:诊断工具深挖**
1. **启用 MSBuild 详细日志**
- VS 菜单 → `工具 → 选项 → 项目和解决方案 → 生成并运行`
- 设置 **MSBuild 项目生成输出详细程度** 为 `诊断`
- 重新生成项目,在 **输出窗口** 查看具体错误位置。
2. **使用 Process Monitor 追踪**
- 下载 [Sysinternals Process Monitor](https://learn.microsoft.com/zh-cn/sysinternals/downloads/procmon)
- 过滤 `dotnet.exe` 进程,观察文件/注册表访问失败记录。
---
### **三、高级修复方案**
#### ▶ **方案1:重置 Visual Studio**
```bash
devenv.exe /ResetSettings
devenv.exe /Safemode
```
#### ▶ **方案2:修复 VS 安装**
- 打开 **Visual Studio Installer** → 选择对应版本 → `修改` → 勾选 **“.NET 桌面开发”** 组件 → 修复安装。
#### ▶ **方案3:创建最小化测试项目**
1. 新建控制台项目:
```bash
dotnet new console -n TestApp
cd TestApp
dotnet run
```
- 若运行成功 → 原项目配置问题
- 若失败 → 系统环境问题
---
### **四、避坑指南**
| **现象** | **优先排查方向** |
|--------------------------|--------------------------|
| 仅特定项目失败 | 项目配置/NuGet 包兼容性 |
| 所有 .NET 项目失败 | SDK 安装/PATH 环境变量 |
| 管理员身份运行可成功 | 权限问题/杀毒软件拦截 |
| 错误含 `0x80131623` | 程序集加载失败 |
---
### **五、终极方案**
若以上步骤无效,按序执行:
1. 完全卸载 Visual Studio 和 .NET SDK
2. 删除残留目录:
- `C:\Program Files\dotnet\`
- `C:\Users\<用户>\AppData\Local\Microsoft\VisualStudio\`
- `C:\Users\<用户>\AppData\Roaming\NuGet\`
3. 重启后重装最新版 VS 和 .NET SDK
> **提示**:使用 [Visual Studio Uninstaller](https://github.com/Microsoft/VisualStudioUninstaller) 彻底清理。
---
通过系统化排查,90% 的 `-2147450730` 错误可被解决。重点聚焦 **环境变量冲突** 和 **SDK 损坏** 两大核心问题。
检查安装版本
再问deepseek,让我卸载所有比8.0.14旧的版本。全部使用8.0.14。
没用。
后来想到为了用UE4打包,我用的是Visual Studio2017。升级成2022可以了。
相关文章:

Visual Studio问题记录
程序"xxx dotnet.exe"已退出,返回值为-2147450730 问deepseek:visual studio输出程序dotnet.exe已退出,返回值为-2147450730 dotnet.exe 编译时退出并返回错误代码 **-2147450730**(十六进制 0x80008076)&…...
GNSS终端授时方式-合集:PPS、B码、NTP、PTP、单站授时,共视授时
GNSS接收机具备授时功能,能够对外输出高精度的时间信息,并通过多种接口、多种形式进行时间信息的传递。 step by step介绍GNSS卫星导航定位基本原理,为什么定位需要至少4个卫星?这个文章的最后,我们介绍了为什么GNSS接…...
5.2 HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战
HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战 在HarmonyOS NEXT的全场景生态中,应用性能直接影响用户体验。通过专业的性能分析工具链、针对性的启动速度优化,以及精细化的功耗管理,开发者能够构建"秒…...
从EDR到XDR:终端安全防御体系演进实践指南
在数字化浪潮中,企业的终端安全面临着前所未有的挑战。从早期单纯的病毒威胁,到如今复杂多变的高级持续性威胁(APT)、零日漏洞攻击等,安全形势日益严峻。为应对这些挑战,终端安全防御技术不断演进ÿ…...

重启路由器ip不变怎么回事?原因分析与解决方法
在日常生活中,我们经常会遇到网络问题,而重启路由器是解决网络故障的常用方法之一。然而,有些用户发现,即使重启了路由器,自己的IP地址却没有变化,这让他们感到困惑。那么,重启路由器IP不变是怎…...

实践篇:利用ragas在自己RAG上实现LLM评估②
文章目录 使用ragas做评估在自己的数据集上评估完整代码代码讲解1. RAG系统构建核心组件初始化文档处理流程 2. 评估数据集构建3. RAGAS评估实现1. 评估数据集创建2. 评估器配置3. 执行评估 本系列阅读: 理论篇:RAG评估指标,检索指标与生成指…...
【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管
摘要 当Web应用程序使用URL参数并将用户重定向到指定的URL而不对其进行验证时,就会发生开放重定向。 /redirect?url=https://evil.com`–>(302重定向)–>`https://evil.com这本身可能看起来并不危险,但这种类型的错误是发现两个独立漏洞的起点:全读SSRF和帐户接管…...

高精度滚珠导轨在医疗设备中的多元应用场景
在医疗行业不断追求高效、精准与安全的今天,医疗设备的性能优化至关重要。每一个精密部件都像是设备这个庞大“生命体”中的细胞,共同维持着设备的稳定运行。滚珠导轨,这一看似不起眼却功能强大的传动元件,正悄然在医疗设备领域发…...
深入理解Java单例模式:确保类只有一个实例
文章目录 什么是单例模式?为什么我们需要单例模式?单例模式的常见实现方式1. 饿汉式(Eager Initialization)2. 懒汉式(Lazy Initialization)3. 双重检查锁定(Double-Checked Locking - DCL&…...

JavaScript性能优化实战:从核心原理到工程实践的全流程解析
下面我给出一个较为系统和深入的解析,帮助你理解和实践“JavaScript 性能优化实战:从核心原理到工程实践的全流程解析”。下面的内容不仅解释了底层原理,也结合实际工程中的最佳模式和工具,帮助你在项目中贯彻性能优化理念&#x…...

【应用】Ghost Dance:利用惯性动捕构建虚拟舞伴
Ghost Dance是葡萄牙大学的一个研究项目,研究方向是探索人与人之间的联系,以及如何通过虚拟舞伴重现这种联系。项目负责人Cecilia和Rui利用惯性动捕创造出具有流畅动作的虚拟舞伴,让现实中的舞者也能与之共舞。 挑战:Ghost Danc…...

使用 Mechanical 脚本获取联合反作用力和力矩
介绍 在上一篇文章中,我们详细介绍了在 Ansys Mechanical 静态/瞬态结构、随机振动和/或响应谱分析中提取所有螺栓连接的反作用力的过程。他,我们将讨论如何使用 Python 代码结果对象对关节连接执行相同的作,这对于随机振动/响应谱分析非常有…...
Java垃圾回收机制详解:从原理到实践
Java垃圾回收机制详解:从原理到实践 前言 垃圾回收(Garbage Collection,简称GC)是Java虚拟机自动管理内存的核心机制之一。它负责自动识别和回收不再被程序使用的内存空间,从而避免内存泄漏和溢出问题。深入理解垃圾…...
thinkphp8.1 调用巨量广告API接口,刷新token
1、在mysql中建立表sys_token; CREATE TABLE sys_token (id int UNSIGNED NOT NULL,access_token varchar(50) COLLATE utf8mb4_general_ci NOT NULL,expires_in datetime NOT NULL,refresh_token varchar(50) COLLATE utf8mb4_general_ci NOT NULL,refresh_token_expires_in …...
物联网数据归档方案选择分析
最近在做数据统计分析。我在做数据分析时候,需要设计归档表。有两种方式, 方式1:年月日。 其中,日表是每小时数据,每台设备有24条数据 月表是每天数据,每台设备根据实际月天数插入 年表是每月数据,每台设备有12条数据。 方式2:年月日时。 其中,小时表,是每个设备每小…...

微服务架构下的服务注册与发现:Eureka 深度解析
📦 一、引言 🌐 微服务架构中服务注册与发现的核心价值 在微服务架构中,服务注册与发现是支撑系统可扩展性、高可用性和动态管理的关键基础。 ✅ 核心价值解析 动态扩展与弹性伸缩 服务实例可随时上线/下线,无需手动更新配置&am…...

Qt/C++学习系列之QButtonGroup的简单使用
Qt/C学习系列之QButtonGroup的简单使用 前言QButtonGroup刨析源码 具体使用界面设计具体函数使用初始化信号与槽函数(两种方式) 总结 前言 在练手项目中,使用了QButtonGroup。项目需求有互斥的要求,在使用QRadioButton的基础上&a…...

CETOL 6σ v12.1 三维公差分析软件现已可供下载
一、新版本发布 德克萨斯州麦金尼 — 2025年6月5日 —Sigmetrix 宣布其最新版本的 CETOL 6σ 公差分析软件(v12.1)现已可供立即下载。公差分析在诸多方面为企业发展带来益处。它通过平衡质量与制造成本,助力企业提升盈利能力。企业还可借此缩…...

【JavaEE】Spring Boot项目创建
Spring Boot介绍 在学习Spring Boot之前,我们先来认识一下Spring Spring官方是这样介绍的: 可以看到,Spring让Java程序更加快速,简单和安全。Spring对于速度,简单性和生产力的关注使其成为世界上最流行的Java框架 Sp…...

KAG与RAG在医疗人工智能系统中的多维对比分析
1、引言 随着人工智能技术的迅猛发展,大型语言模型(LLM)凭借其卓越的生成能力在医疗健康领域展现出巨大潜力。然而,这些模型在面对专业性、时效性和准确性要求极高的医疗场景时,往往面临知识更新受限、事实准确性不足以及幻觉问题等挑战。为解决这些问题,检索增强生成(…...
车牌识别技术解决方案
在城市化进程不断加速的背景下,小区及商业区域的车辆管理问题日益凸显。为解决这一问题,车牌识别技术应运而生,成为提升车辆管理效率与安全性的关键手段。本方案旨在详细介绍车牌识别系统的基本原理、功能设计、实施流程以及预期效益…...
C/C++ 面试复习笔记(4)
1.在多线程的 Linux 程序中,调用系统函数(如pthread_create 创建线程、pthread_mutex_lock 锁定互斥锁等)可能会返回错误码。 与单线程环境相比,多线程环境下的错误处理有哪些需要特别注意的地方?请举例说明如何在多线…...
Unity 大型手游碰撞性能优化指南
Unity 大型手游碰撞性能优化指南 版本: 2.1 作者: Unity性能优化团队 语言: 中文 前言 在Unity大型手游的开发征途中,碰撞检测如同一位隐形的舞者,它在游戏的物理世界中赋予物体交互的灵魂。然而,当这位舞者的舞步变得繁复冗余时,便会悄然消耗宝贵的计算资源,导致帧率下…...
Git仓库的创建
Git服务器准备 假设Git所在服务器为Ubuntu系统,IP地址10.17.1.5。 一. 准备运行git服务的git用户,这里用户名就直接设定为git。 1. 创建一个git用户组,并创建git用户。 sudo groupadd git sudo useradd git -g git 2. 创建git用户目录&…...

从零到一:Maven 快速入门教程
目录 Maven 简介Maven 是什么为什么使用 Maven? 安装 Maven下载 Maven 配置 Maven解压文件配置本地仓库保存路径配置国内仓库地址 Maven 的核心概念了解 pom.xml 文件坐标依赖范围生命周期compileprovidedruntimetestsystemimport 依赖传递依赖排除依赖循环 继承1. …...
DDD架构实战 领域层 事件驱动
目录 核心实现: 这种实现方式的优势: 在实际项目中,你可能需要: 事件驱动往往是在一个微服务内部实现的 领域时间是DDD架构中比较常见的概念 在领域层内部的一个模型更改了状态或者发生了一些行为 向外发送一些通知 这些通…...
c# List<string>.Add(s) 报错:UnsupportedOperationException
在使用c#读取目录下指定格式文件目录后,使用List<string>.Add 来保存文件名时,出现UnsupportedOperationException错误,找了好久不知道问题出在哪里。 以下是错误代码: using (var fbd new FolderBrowserDialog{Descripti…...

postman基础
前言 本次 Chat 将结合业界广为推崇和使用的 RestAPI 设计典范 Github API,详细介绍 Postman 接口测试工具的使用方法和实战技巧。 在开始这个教程之前,先聊一下为什么接口测试在现软件行业如此重要? 为什么我们要学习 Postman?…...

python训练营day45
知识点回顾: tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战:MLP和CNN模型 效果展示如下,很适合拿去组会汇报撑页数: 作业:对resnet18在cifar10上采用微调策略下,用tensorbo…...
B+树知识点总结
核心目标:减少磁盘 I/O 数据库系统(如 MySQL)的主要性能瓶颈通常在于磁盘 I/O(读取和写入数据到物理硬盘的速度远慢于内存访问)。B 树的设计核心就是最大限度地减少访问数据时所需的磁盘 I/O 次数。 一、B 树的基本结…...