找不到命名空间SPSite,SPWeb

时间:2015-07-21 16:26:13

标签: c# sharepoint

我正在使用sharpdevelop编写一个程序,该程序会将项目添加到SharePoint网站上的预先存在的列表中。

这是我的代码:

        using System.IO;
        using Microsoft.SharePoint;
        using System;


        namespace Sampl22.cs
        {
            class Program
            {
                public static void Main(string[] args)
                {
                    using (SPSite site = new SPSite("http://community.intranet/Lists/AllItems.aspx"))
                      {
                        using (SPWeb web = site.OpenWeb())                  
                             {
                                SPList list = web.Lists["Sample Forms Data"];
                                SPListItem item = list.Items.Add();
                                item["FormName"] = "New Form";
                                item["Data"] = "Description of Task";
                                 item.Update();
                             }
                      }
                }
            }
        }

我得到的错误是:

  

无法找到类型或命名空间名称“SPSite”(是吗?   缺少使用指令或汇编参考?)(CS0246)
  找不到类型或命名空间名称'SPList'(你错过了吗?   使用指令或汇编参考?)(CS0246)
类型或   找不到命名空间名称'SPListItem'(你错过了吗?   使用指令或汇编参考?)(CS0246)
类型或   无法找到命名空间名称“SPWeb”(您是否错过了使用   指令或汇编参考?)(CS0246)

在参考部分我有:

  • FPSRVUTL
  • FPWEC
  • Microsoft.SharePoint.BusinessData.Administration.Client
  • Microsoft.SharePoint.BusinessData.Administration.Client.Intl
  • 系统
  • System.Core程序
  • System.Data
  • System.Data.DataSetExtensions
  • 的System.Xml
  • System.Xml.Linq的

为了消除这些错误应该怎么做?

2 个答案:

答案 0 :(得分:2)

SPSite位于Microsoft.SharePoint(Microsoft.SharePoint.dll)中。除此之外的所有失败都是缺失参考的级联的一部分。您还应该检查您正在运行的.NET Framework。大多数开发目前都是在4.0下完成的(不是客户端配置文件)

答案 1 :(得分:1)

正如Graham所说,您需要将程序集Microsoft.SharePoint.dll添加到引用中才能使用它。您可以在与之合作的SharePoint服务器上找到此DLL:

SharePoint 2013 上,它位于:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI

SharePoint 2010 上可以找到:

13 C :\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI