解决Visual Studio运行.NET6报System.Runtime加载失败问题
问题描述
参照教程使用ASP.NET构建小型C# Web API项目,该项目在Visual Studio Code中可正常运行,但使用Visual Studio打开同一项目文件夹运行program.cs时,抛出如下报错:
Could not load file or assembly 'System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
当前环境已安装ASP.NET Core Runtime 6.0.5,初步判断问题与运行时加载相关,但已排查的方案均无法解决问题:
- 修改
App.config的方案不适用于不存在该文件的Web API项目 - 查阅.NET官方已知问题报告,未找到可落地的操作指引
实测有效修复步骤
- 在VS Code中执行命令
dotnet new webapi --framework net6.0,新建基于.NET 6.0的Web API模板项目 - 删除模板自动生成的
WeatherForecast.cs和WeatherForecastController.cs示例文件 - 将原项目中自行编写的所有C#代码文件(包含
program.cs)全部复制到新项目对应目录中 - 关闭VS Code,使用Visual Studio打开新项目文件夹,依次选择「文件 -> 新建 -> 从现有代码创建项目」,项目类型选择C#完成项目导入
修复效果判断
修复前后项目在Visual Studio中的显示图标存在明显差异,可作为快速校验依据:
- 故障状态:项目显示绿色“C#”图标,无法正常启动运行
- 修复完成:项目显示代表Web项目的蓝色地球图标,可正常运行
注:两种状态下的项目目录内均包含.csproj文件,该判断特征可供遇到同类问题的开发者参考
内容的提问来源于stack exchange,提问作者sfeng
相关产品推荐
相关产品推荐

