目录
三、添加扩展包让Windows窗体应用支持LINQtoSQL类
默认安装的背景下,新建的Windows窗体应用是不支持LINQtoSQL类的。现象是资源管理器里的依赖项中默认的安装不能自动生成支持system.data.linq和system.data.linq.mapping之类的文件。导致DataClasses1.designer.cs文件里一片红色警告。【本文的作者在其写的其他文章里已经有所涉及】
作者经过摸索、尝试,终于在.NET7.0的 Windows窗体应用中通过在NuGet管理器向新建的应用程序中添加扩展安装包的方法,手动解决了项目资源管理器中依赖项不能自动生成的类库的支持文件,从而让.NET7.0的 Windows窗体应用也能像Windows窗体应用(.NET Framework)那样正常使用LINQtoSQL类。
这一步的详细步骤在本文作者的其他文章中已经有所涉及,在此不再详述,仅把重要的环节凝练如下:
观看后发现2个命名空间被支持,显示错误信息CS0234 命名空间“System.Data”中不存在类型或命名空间名“Linq”(是否缺少程序集引用?) 。
using System.Data.Linq;
using System.Data.Linq.Mapping;
尝试解决问题的办法:如果能手动添加支持命名空间的文件,是否能解决遭遇的问题呢?
操作流程:鼠标选中资源管理器、依赖项,右侧→管理NuGet程序包,点击→浏览、搜索“system.data.linq”,发现没有微软提供的程序包,最接近解决方案的是“netcore-System.Data.Linq 7.0.4”程序包→下载安装→安装结束后,发现不支持的完毕后红警消失,除了“错误 Failed to add reference dll. WinFormsApp2 C:\Users\YCZN_MT\Desktop\测试1\WinFormsApp2\WinFormsApp2\DataClasses1.dbml ”之外→删除此前在DataClasses1.dbml中拖拽来的数据库,保存一下,然后再把这个文件重新拖拽回来,再次保存一下。→这个红警也消失了。
至此,所有导致默认、新建的Windows窗体应用不支持LINQtoSQL类的故障全部解决。
更多【c#-C#在.NET Windows窗体应用中使用LINQtoSQL】相关视频教程:www.yxfzedu.com