VS2019创建ASP.NET MVC子页面时System.Data.Linq.dll加载失败求助
解决VS2019创建ASP.NET MVC子页面时System.Data.Linq.dll加载失败的问题
检查.NET Framework 3.5是否安装
打开控制面板→程序→启用或关闭Windows功能,确认“.NET Framework 3.5(包括.NET 2.0和3.0)”已勾选并完成安装。System.Data.Linq属于.NET 3.5的核心组件,GAC里的对应文件依赖该框架的完整部署。修复VS2019安装
打开Visual Studio Installer,选中你的VS2019实例,点击“修改”,在“单个组件”列表里找到“ASP.NET和Web开发”分类,确保包含代码生成器、模板相关的组件都已勾选,然后执行修改操作完成修复。模板或组件损坏是这类加载错误的常见原因。手动注册System.Data.Linq.dll到GAC
- 找到正确的文件路径:如果已装.NET 3.5,文件一般在
C:\Windows\Microsoft.NET\Framework\v3.5\System.Data.Linq.dll - 以管理员身份打开命令提示符,执行命令:
gacutil /i "C:\Windows\Microsoft.NET\Framework\v3.5\System.Data.Linq.dll" - 命令执行完重启VS,再尝试创建子页面。
- 找到正确的文件路径:如果已装.NET 3.5,文件一般在
检查项目目标框架设置
右键项目→属性→应用程序,确认目标框架是.NET Framework 4.x及以上版本(ASP.NET MVC通常基于这个范围的框架)。如果项目引用了.NET 3.5相关组件,可尝试切换到.NET Framework 4.7.2这类稳定版本后重试。清理VS缓存
关闭VS后,删除以下目录的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\16.0_*\Templates
重启VS后再尝试生成页面。
内容的提问来源于stack exchange,提问作者mgmcdeveloper
相关产品推荐
相关产品推荐

