VS 2022 17.8.0 Preview 2无法运行.NET 6网站求助
解决.NET 6.0目标框架下Http Error 500.30及CoreCLR创建失败(0x80004005)问题
核心原因
VS 2022 17.8.0 Preview 2预览版组件与.NET 6.0运行时存在兼容性冲突,或.NET 6.0运行时本身损坏(重装VS不会自动修复独立的.NET运行时环境)
解决方案
1. 修复.NET 6.0运行时
- 打开系统「设置」→「应用」→「应用和功能」,找到所有标注
.NET 6.0的条目(包含.NET 6.0运行时、ASP.NET Core 6.0运行时) - 选中每个条目点击「修改」,选择「修复」选项完成修复
- 修复完成后重启电脑,重新启动项目测试
2. 强制指定.NET 6.0运行时版本
在项目的.csproj文件中添加以下配置,锁定到最新的.NET 6.0补丁版本(例如6.0.25):
<PropertyGroup> <RuntimeFrameworkVersion>6.0.25</RuntimeFrameworkVersion> </PropertyGroup>
3. 清理项目及NuGet缓存
- 关闭VS 2022,删除项目目录下的
bin和obj文件夹 - 删除用户目录
%userprofile%\.nuget\packages中所有与.NET 6.0相关的缓存包 - 重新打开项目,依次执行「清理解决方案」→「生成解决方案」
4. 回退到VS稳定版本
若上述方法无效,卸载当前的VS 2022 17.8.0 Preview 2,安装VS 2022 17.7.x稳定版本——预览版本身存在兼容性问题的概率更高
验证
完成操作后,将项目目标框架切回.NET 6.0,启动项目检查是否仍出现Http Error 500.30及*CoreCLR创建失败(HRESULT: 0x80004005)*的问题
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

