Как исправить SPFeatureDefinition не содержит определения для RootDirectory

Я очень новичок в разработке SharePoint, и я просто пытаюсь добавить файл XML в компонент, чтобы ссылаться на содержимое файла XML в компоненте Event Receiver.

Кажется, что общая рекомендация состоит в том, чтобы использовать, как в этом вопросе SO:

Как извлечь данные из XML-файла в приемнике событий Featurepoint 2010?

Однако мой код не компилируется, когда я ссылаюсь на свойство RootDirectory. Я вижу ошибку ниже

"Microsoft.SharePoint.Administration.SPFeatureDefinition" не содержит определения для "RootDirectory", и не найдено метода расширения "RootDirectory", принимающего первый аргумент типа "Microsoft.SharePoint.Administration.SPFeatureDefinition" (если вы пропустили директиву using или ссылка на сборку?

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

Я что-то упускаю из виду? Как я уже сказал, я полностью новичок в SharePoint.

Моя функция ограничена веб-уровнем, и в моих заявлениях об использовании есть ссылка на Microsoft.Sharepoint.Administration.

Любая помощь с благодарностью, спасибо.

1 ответ

Решение

Это было действительно что-то очень простое.

Решение / проект был установлен как Песочница. Просто перейдя к свойствам проекта (не к страницам свойств, а к нажатию клавиши F4, когда проект выбран в обозревателе решений) и установив в Sandboxed значение false, вы сможете скомпилировать, когда вы получаете доступ к решению RootDirectory в коде.

Кроме того, некоторые другие свойства / метод не отображаются, когда решение находится в "песочнице", а не помечено как решение фермы.

Другие вопросы по тегам