0

在对我的 Sharepoint 2016 站点运行 SPMETAL.exe 后,我将生成的模型导入到我的项目中。我收到 263 类型的错误“命名空间‘Microsoft.Sharepoint’中不存在类型或命名空间名称‘Linq’(您是否缺少程序集引用?)。

顺便说一句,为了从您的 Sharepoint 站点生成一个数据上下文模型,以便通过 SPMETAL.exe 与 Linq to SQL 一起使用,命令如下:“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\BIN \SPMETAL.exe" /web: /namespace: /code: 更改上面的“16”,具体取决于您拥有的 Sharepoint 版本/您在那里拥有的文件夹。

我已经引用了 Microsoft.SharePoint.dll 并使用 Nuget 安装了客户端和客户端运行时。

发生了重大变化,我还能使用 SPMETAL 吗?我进行了大量搜索,但出现了带有 Linq 的其他命名空间,但我仍然没有找到 Microsoft.Sharepoint.Linq 所在的程序集或包。

4

1 回答 1

0

经过一番谷歌搜索后,我发现了对 Microsoft.Sharepoint.Linq 命名空间所在的程序集的引用:“Microsoft.Sharepoint.Linq.dll”。我对此进行了文件搜索,并在 .NET 安装程序集子文件夹中找到了它:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.Linq\v4.0_16.0.0.0__71e9bce111e9429c\

我在我的项目中包含了对它的引用,所有错误都消失了。

于 2017-12-15T19:24:09.580 回答