В моем коде есть ошибка «тип или имя пространства имен« spsite »не найден», что я не знаю, как ее решить » - PullRequest
0 голосов
/ 14 мая 2019

Я написал код, содержащий SPSite, и получил эту ошибку. CS0246: Не удалось найти тип или имя пространства имен 'SPSite' (отсутствует директива using или ссылка на сборку?)

IЯ попытался загрузить Microsoft.SharePoint с сайта nuget здесь https://www.nuget.org/packages/Microsoft.SharePoint.dll/, а затем я поместил пакет в нужную папку, и все еще у меня та же ошибка

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.IO;
using System.Text;
using System.Threading.Tasks;
using System.Security;
using System.Net;
using System.Configuration;
using System.Collections.Specialized;
using System.Runtime;
using Microsoft.SharePoint;
using System.Reflection;

using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
protected void getList()
   {
       string strUrl = "   SharePoint SITE     ";
       using (SPSite oSite = new SPSite(strUrl))
       {
           using (SPWeb oWeb = oSite.OpenWeb())
           {
               SPList list = oWeb.Lists["Workplan"];
               foreach (SPField field in list.Fields)
               {
                   Console.WriteLine(field.Title);
               }
           }
       }
   }

после добавления пакета, который яскачать в нужном месте, я ожидал, что ошибка исчезнет, ​​пока она есть.Помогите пожалуйста!

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Установите пакет nuget, это лучший способ его использования.Вы можете установить с помощью диспетчера пакетов (Visual Studio) или консоли диспетчера пакетов (Visual Studio), см. слышу .

Примечание 1: SPSite, SPWeb, SPList и SPField - это классы в пространстве имен Microsoft.SharePoint.

Примечание 2: в вашем коде: using Microsoft.SharePoint; и using Microsoft.SharePoint.Client;, Microsoft.SharePoint и Microsoft.SharePoint.Client - два разных пакета nuget.

Юэ

0 голосов
/ 14 мая 2019

Для тех, у кого была такая же проблема, как у меня.Я нашел решение, которое заставило ошибку исчезнуть. Управление пакетами NuGet

Нажмите «Управление пакетами NuGet», а затем на ленте области просмотра «Microsoft.SharePoint.dll», если вы захотите выбрать правильную версию пакета NuGetтаким образом, чтобы он был совместим с вами .Net Framework, затем нажмите кнопку Установить.Сразу после того, как вы вернетесь к коду, вы увидите, что ошибка исчезла.Для большей ясности ударил меня в комментарии.

...