2017-12-15 4 views
0

Sharepoint 2016サイトに対してSPMETAL.exeを実行した後、生成したモデルをプロジェクトにインポートしました。 "型または名前空間の名前 'Linq'が名前空間 'Microsoft.Sharepoint'に存在しません(アセンブリ参照がありませんか?)。私は、Sharepoint 2016でSPMETAL生成モデルクラスを使用しようとしています。Microsoft.Sharepoint.Linqでエラーが発生しました

ところで、あなたのSharepointサイトからSPMETAL.exeを使用してSQLにLinqを使用するためのdatacontextモデル。 "C:¥Program Files¥Common Files¥Microsoft Shared¥Web Server Extensions¥16¥BIN¥SPMETAL.exe"/web:/namespace:/ code: あなたが持っている/どのフォルダに/どのフォルダがあるのか​​に応じて、上記の "16"を変更してください。

私はすでにMicrosoft.SharePoint.dllを参照しています。 Nuget。

大きな変更がありましたが、SPMETALは引き続き使用できますか?私は大量の検索をしましたが、Linqの他の名前空間が表示され、Microsoft.Sharepoint.Linqのアセンブリやパッケージが見つかりませんでした。

+0

Microsoft.Sharepoint.Linqのすべての結果はSharepoint 2013にまで及んでいます。名前空間で正確に何が変更されたのだろうか?私は彼らがLinqを完全に取り除かないことを知っています。 – JakeJ

+0

また、ネットワーク上の別のマシンにSharepointをインストールしています。私はそれを照会しています。私はすでにCSOMを使ってそれを質問しました。私は、SPMETALがオンプレミスのSharepointで動作するはずだと読んだことがあります。 – JakeJ

答えて

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 \

私はプロジェクトへの参照を含めましたが、すべてのエラーはなくなりました。

+0

dllは、Sharepointがインストールされているマシン上にのみ存在することにも注意してください。私は私のプロジェクトでLinqにSharepointにアクセスできるように、それを他のマシンにコピーしました。 – JakeJ

関連する問題