Ссылка на объект не установлена на экземпляр объекта на развертывании объекта - не может развернуть даже

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/109480

Вопрос

Я пишу код для активированного кода функции.Но когда я пытаюсь развернуть мое решение через VS 2010, он говорит, что развертывание неудачной ошибки в активации функции: ссылка на объект не устанавливается на экземпляр объекта.
Я не могу отлавить, поскольку это не позволяет мне развернуть код. Я пытался поставить

System.Diagnostics.Debugger.Break();
.

в начале моего метода feureактивированного. Есть предположения?

  public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            using(SPSite spSite = new SPSite(HttpContext.Current.Request.Url.ToString()))
           {
                using(SPWeb spWeb = spSite.OpenWeb())
                {

                }

           }
        }
.

Это было полезно?

Решение

Инструкции для Visual Studio 2010:

Нажмите «Проект» в меню, а затем «Свойства»

Нажмите «SharePoint слева», а затем переключите активную конфигурацию развертывания на «Нет активации».

Начните отладку, а затем активируйте функцию вручную через пользовательский интерфейс.Теперь вы должны быть в состоянии отладить свои шаги активации функций, если у вас установлены точки останова.

Другие советы

Если у вас есть функция Site Scoped, вы можете получить объект SPSite следующим:

var spSite = properties.Feature.Parent as SPSite;
.

Если у вас есть Web Scoped, вы можете получить объект SPSite следующим:

var spSite = (properties.Feature.Parent as SPWeb).Site;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top