Visual Studio问题记录

news2025/6/7 9:56:53

程序"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可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2402750.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

重启路由器ip不变怎么回事?原因分析与解决方法

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

实践篇:利用ragas在自己RAG上实现LLM评估②

文章目录 使用ragas做评估在自己的数据集上评估完整代码代码讲解1. RAG系统构建核心组件初始化文档处理流程 2. 评估数据集构建3. RAGAS评估实现1. 评估数据集创建2. 评估器配置3. 执行评估 本系列阅读&#xff1a; 理论篇&#xff1a;RAG评估指标&#xff0c;检索指标与生成指…

高精度滚珠导轨在医疗设备中的多元应用场景

在医疗行业不断追求高效、精准与安全的今天&#xff0c;医疗设备的性能优化至关重要。每一个精密部件都像是设备这个庞大“生命体”中的细胞&#xff0c;共同维持着设备的稳定运行。滚珠导轨&#xff0c;这一看似不起眼却功能强大的传动元件&#xff0c;正悄然在医疗设备领域发…

JavaScript性能优化实战:从核心原理到工程实践的全流程解析

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

【应用】Ghost Dance:利用惯性动捕构建虚拟舞伴

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

使用 Mechanical 脚本获取联合反作用力和力矩

介绍 在上一篇文章中&#xff0c;我们详细介绍了在 Ansys Mechanical 静态/瞬态结构、随机振动和/或响应谱分析中提取所有螺栓连接的反作用力的过程。他&#xff0c;我们将讨论如何使用 Python 代码结果对象对关节连接执行相同的作&#xff0c;这对于随机振动/响应谱分析非常有…

微服务架构下的服务注册与发现:Eureka 深度解析

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

Qt/C++学习系列之QButtonGroup的简单使用

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

CETOL 6σ v12.1 三维公差分析软件现已可供下载

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

【JavaEE】Spring Boot项目创建

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

KAG与RAG在医疗人工智能系统中的多维对比分析

1、引言 随着人工智能技术的迅猛发展,大型语言模型(LLM)凭借其卓越的生成能力在医疗健康领域展现出巨大潜力。然而,这些模型在面对专业性、时效性和准确性要求极高的医疗场景时,往往面临知识更新受限、事实准确性不足以及幻觉问题等挑战。为解决这些问题,检索增强生成(…

从零到一:Maven 快速入门教程

目录 Maven 简介Maven 是什么为什么使用 Maven&#xff1f; 安装 Maven下载 Maven 配置 Maven解压文件配置本地仓库保存路径配置国内仓库地址 Maven 的核心概念了解 pom.xml 文件坐标依赖范围生命周期compileprovidedruntimetestsystemimport 依赖传递依赖排除依赖循环 继承1. …

postman基础

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

python训练营day45

知识点回顾&#xff1a; tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战&#xff1a;MLP和CNN模型 效果展示如下&#xff0c;很适合拿去组会汇报撑页数&#xff1a; 作业&#xff1a;对resnet18在cifar10上采用微调策略下&#xff0c;用tensorbo…

Halcon透视矩阵

在 Halcon中&#xff0c;透视变换矩阵用于将图像从一个视角转换到另一个视角&#xff0c;常用于图像校正和几何变换。以下是计算透视变换矩阵的步骤及代码示例。 透视形变图像校正的步骤 对图像左简单的处理&#xff0c;分割要校正的区域&#xff1b;提取区域的顶点坐标信息&…

007-nlohmann/json 项目应用-C++开源库108杰

本课为 fswatch&#xff08;第一“杰”&#xff09;的示例项目加上对配置文件读取的支持&#xff0c;同时借助 第三“杰” CLI11 的支持&#xff0c;完美实现命令行参数与配置文件的逻辑统一。 012-nlohmann/json-4-项目应用 项目基于原有的 CMake 项目 HelloFSWatch 修改。 C…

移动端测试岗位高频面试题及解析

文章目录 一、基础概念二、自动化测试三、性能测试四、专项测试五、安全与稳定性六、高级场景七、实战难题八、其他面题 一、基础概念 移动端测试与Web测试的核心区别&#xff1f; 解析&#xff1a;网络波动&#xff08;弱网测试&#xff09;、设备碎片化&#xff08;机型适配&…

Git GitHub Gitee

一、Git 是一个免费、开源的分布式版本控制系统。 版本控制&#xff1a;一种记录文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。它最重要的就是可以记录文件修改历史记录&#xff0c;从而让用户可以看历史版本&#xff0c;方便版本切换。 1.和集中式版本控制…

PLSQLDeveloper配置OracleInstantClient连接Oracle数据库

PL/SQLDeveloper配置Oracle Instant Client连接Oracle数据库 文章目录 PL/SQLDeveloper配置Oracle Instant Client连接Oracle数据库 1. Oracle Instant Client下载与配置1. Oracle Instant Client下载2. Oracle Instant Client解压配置1. 解压2. 配置 2. PL/SQL Developer下载、…

【Oracle】触发器

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 触发器基础概述1.1 触发器的概念与特点1.2 触发器的分类1.3 触发器的执行顺序 2. DML触发器2.1 基础DML触发器2.1.1 INSERT触发器2.1.2 UPDATE触发器2.1.3 DELETE触发器 2.2 高级DML触发器2.2.1 复合触发器2…