找不到命名空间 SPSite 和 SPWeb
Namespace SPSite , SPWeb could not be found
我正在使用 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();
}
}
}
}
}
我得到的错误是:
The type or namespace name 'SPSite' could not be found (are you
missing a using directive or an assembly reference?) (CS0246)
The
type or namespace name 'SPList' could not be found (are you missing a
using directive or an assembly reference?) (CS0246)
The type or
namespace name 'SPListItem' could not be found (are you missing a
using directive or an assembly reference?) (CS0246)
The type or
namespace name 'SPWeb' could not be found (are you missing a using
directive or an assembly reference?) (CS0246)
在参考资料部分我有:
- FPSRVUTL
- FPWEC
- Microsoft.SharePoint.BusinessData.Administration.Client
- Microsoft.SharePoint.BusinessData.Administration.Client.国际
- 系统
- System.Core
- System.Data
- System.Data.DataSetExtensions
- System.Xml
- System.Xml.Linq
为了消除这些错误应该做什么?
SPSite
住在 Microsoft.SharePoint (Microsoft.SharePoint.dll
)。除此之外的所有失败都是缺失参考级联的一部分。您还应该检查您使用的是哪个 .NET Framework 运行。目前大多数开发都是在 4.0 下完成的(不是客户资料)
正如 Graham 所说,您需要将程序集 Microsoft.SharePoint.dll
添加到您的引用中才能使用它。您可以在正在使用的 SharePoint 服务器上找到此 DLL:
在 SharePoint 2013 上它位于:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI
在 SharePoint 2010 上可以在以下位置找到它:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI
我正在使用 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();
}
}
}
}
}
我得到的错误是:
The type or namespace name 'SPSite' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
The type or namespace name 'SPList' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
The type or namespace name 'SPListItem' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
The type or namespace name 'SPWeb' could not be found (are you missing a using directive or an assembly reference?) (CS0246)
在参考资料部分我有:
- FPSRVUTL
- FPWEC
- Microsoft.SharePoint.BusinessData.Administration.Client
- Microsoft.SharePoint.BusinessData.Administration.Client.国际
- 系统
- System.Core
- System.Data
- System.Data.DataSetExtensions
- System.Xml
- System.Xml.Linq
为了消除这些错误应该做什么?
SPSite
住在 Microsoft.SharePoint (Microsoft.SharePoint.dll
)。除此之外的所有失败都是缺失参考级联的一部分。您还应该检查您使用的是哪个 .NET Framework 运行。目前大多数开发都是在 4.0 下完成的(不是客户资料)
正如 Graham 所说,您需要将程序集 Microsoft.SharePoint.dll
添加到您的引用中才能使用它。您可以在正在使用的 SharePoint 服务器上找到此 DLL:
在 SharePoint 2013 上它位于:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI
在 SharePoint 2010 上可以在以下位置找到它:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI