从ASP.NET向SharePoint Online添加网站会导致

时间:2016-07-11 15:51:21

标签: c# asp.net azure sharepoint office365

我正在通过Azure App Services开发SharePoint加载项(用于Sharepoint Online [Office 365]环境中)。我正在尝试为某些目的创建一个站点管理器。我已经发布了加载项,可以访问我的ASP.Net页面。我正在使用Microsoft.Sharepoint库(来自NuGet)。当我尝试添加网站时,我收到以下错误:

  

无法加载文件或程序集'Microsoft.SharePoint.Library,   Version = 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或   其中一个依赖项。系统找不到指定的文件。

这是我正在使用的代码:

public void AddWebsite(string siteUrl, string title)
{
    using (SPSite site = new SPSite(siteUrl))
    {
        string parentWebName = ""; //here I set the parent webname (left in blank for now)

        using (SPWeb parentWeb = site.OpenWeb(parentWebName))
        {
            string webTitle = title;
            string webDesc = "This site is created by ... | SiteName: " + title;

            Regex rgx = new Regex("[^a-zA-Z0-9 -]");
            string webName = rgx.Replace(title, "");

            string webUrl = String.Format("{0}/{1}", parentWebName, webName);
            uint webLcid = parentWeb.Language;

            string webTemplateName = "STS#2";

            SPWeb newWeb = null;

            try
            {
                newWeb = site.AllWebs.Add(webUrl, webTitle, webDesc, webLcid, webTemplateName, false, false);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (newWeb != null)
            {
                newWeb.Navigation.UseShared = true;

                SPNavigationNode node = new SPNavigationNode(newWeb.Title, newWeb.ServerRelativeUrl);

                bool parentInheritsTopNav = newWeb.ParentWeb.Navigation.UseShared;

                if (parentInheritsTopNav)
                    site.RootWeb.Navigation.TopNavigationBar.AddAsLast(node);
                else
                    newWeb.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node);

                newWeb.Dispose();
            }
        }
    }
}

有谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

在Visual Studio中展开参考文件夹,选择程序集" Microsoft.SharePoint.Library"然后按F4,然后将Copy Local的值更改为true。