Ссылка на объект не установлена на экземпляр объекта на развертывании объекта - не может развернуть даже
-
29-09-2020 - |
Вопрос
Я пишу код для активированного кода функции.Но когда я пытаюсь развернуть мое решение через 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;
.