2015-07-21 74 views
1

我正在使用sharpdevelop編寫一個程序,該程序可以將項目添加到SharePoint網站上的預先存在的列表。命名空間SPSite,SPWeb找不到

這是我的代碼:

 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」找不到(你 缺少using指令或程序集引用?)(CS0246)
無法找到 類型或名稱空間名稱'SPList'(缺少使用僞指令或程序集引用的 ?)(CS0246)
類型或 命名空間名稱「SPListItem」找不到(使用指令或程序集引用是否缺少 ?)(CS0246)
類型或 命名空間名稱的SPWeb'找不到(是否缺少使用 指令或?集引用)(CS0246)

在參考部分我有:

  • FPSRVUTL
  • FPWEC
  • Microsoft.Share Point.BusinessData.Administration.Client
  • Microsoft.SharePoint.BusinessData.Administration.Client.Intl
  • 系統
  • System.Core程序
  • System.Data
  • System.Data.DataSetExtensions
  • 系統。 XML
  • System.Xml.Linq的

應該怎樣才能消除這些犯錯完成或?

回答

2

SPSite住在Microsoft.SharePoint(Microsoft.SharePoint.dll)。除此之外的所有故障都是缺失參考級聯的一部分。您還應該檢查您正在運行的.NET Framework。大多數開發目前在4.0下完成(而不是客戶端配置文件)

+0

謝謝格雷厄姆。我無法在我的機器上找到Microsoft.Sharepoint.dll。另外在閱讀時,我遇到了Sharepoint客戶端對象模型。Sharepoint站點服務器不在我的本地機器上,所以在這種情況下,我應該使用客戶端對象模型將項目添加到列表中?還應該是目標框架? – user3436156

+0

你應該。 Microsoft.Sharepoint.dll用於訪問服務器端對象。如果你在做CSOM,你應該使用諸如JavaScript,jQuery,Angular等對服務器的API並取回JSON或XML對象(無論你需要什麼)。 – Graham

+0

感謝Graham.I編寫了一些代碼,現在我可以使用客戶端對象模型將項目添加到列表中。 – user3436156

1

正如Graham所說,您需要將程序集Microsoft.SharePoint.dll添加到您的參考中才能使用它。您可以在SharePoint服務器上該DLL,你正在使用的:

的SharePoint 2013它住在:

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

而且在SharePoint 2010的其可以在發現:

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

+0

感謝codingo,正如上面評論,我想我不清楚應該使用什麼,客戶端對象模型或服務器對象模型在我的情況。你能否建議我正確的道路? – user3436156

+0

@ user3436156上面使用的代碼是服務器對象模型。您需要Microsoft.SharePoint.dll(確切名稱) – Codingo

+1

@ user3436156要確定您是否應該使用客戶端對象模型或服務器端對象模型,您應該問自己'我的代碼將在哪裏執行'。如果您的程序將在服務器上運行,則可以使用服務器端對象模型。如果它將從另一臺機器使用,則應使用客戶端對象模型。 –

相關問題