在对我的SharePoint 2016网站上运行spmetal.exe之后,我将生成的模型导入了项目。我得到263个类型的错误"类型或名称名称'linq'在命名空间'microsoft.sharepoint'中不存在(您是否缺少汇编引用?)。
顺便说一句,为了从您的SharePoint站点生成DataContext模型,供linq to s spmetal.exe与SQL一起使用,这是命令:" C: Program Files Common Files Microsoft共享 Web Server Extensions 16 bin spmetal.exe"/web:/namespace:/code:/code:更改上面的" 16",具体取决于您拥有的SharePoint的版本。
我已经引用了Microsoft.sharepoint.dll,并使用Nuget安装了客户端和客户端运行时。
做了一些重大变化,我仍然可以使用spmetal吗?我已经进行了大量搜索,但是出现了Linq的其他命名空间,但我仍然没有找到soundably或package microsoft.sharepoint.linq位于。
在搜索了很多搜索后,我找到了对汇编的引用microsoft.sharepoint.linq namespace。" Microsoft.sharepoint.linq.dll"。我对此进行了文件搜索,并在.NET安装中找到它,汇编子文件夹:C: Windows Microsoft.net Assembly GAC_MSIL MICROSOFT.SHAREPOINT.LINQ V4.0_16.0.0.0.0.71E9BCE111E9429C
我在项目中包括了对此的引用,所有错误都消失了。