2

Мы разрабатываем веб-часть SharePoint как изолированное решение в Visual Studio 2013 для SharePoint Online. Для чтения и записи в PDF мы используем библиотеку внешних dll iTextSharp. У нас возникает проблема при активации нашего решения.Ошибка проверки исключения при использовании System.Reflection

Наше сообщение об ошибке:

Ошибка проверки сборки itextsharp.dll.

Данное решение ссылается на запрещенный тип System.Reflection.BindingFlags и не может быть использовано в этой коллекции сайтов.

ответ

1

Вы ответили на этот вопрос себе уже: ссылки

Этого решения запрещены типа System.Reflection.BindingFlags и не могут быть использованы на этом сайте коллекции.

Вы не можете использовать пространство имен System.Reflection с решениями SharePoint Online (по большей части). Единственным разрешенным членов от System.Reflection являются:

  • ПолучитьЗначение Имя
  • GetCustomAttributes
  • PropertyType
  • ПолучитьЗначение SetValue

Я рекомендую взглянуть на документацию компании Microsoft для разработки SharePoint Online решения (link), так как существует довольно много пространств имен, ранее доступных для разработки SharePoint, которые теперь запрещены.

Вот что Microsoft должен сказать об этом:

Поскольку это среда мульти-арендатор, когда вы загружаете песочницы решения Галереи решений SharePoint Online выполняет еще раунда проверок достоверности , в дополнение к тем, которые выполняются с помощью локальных установок SharePoint. Изолированное решение не может быть активируется, если он содержит код вызова любых из следующих пространств имен:

А вот список запрещенных пространств имен (см документации для всех исключений):

  • Microsoft.SqlServer
  • Microsoft.Win32
  • System.Data.Sql
  • System.Data.SqlClient
  • Sy stem.Data.SqlTypes
  • System.IO.Pipes
  • System.IO.Ports
  • System.Reflection
  • System.Runtime.InteropServices
  • system.runtime.remoting
  • System.Threading
  • Array.CreateInstance()
  • System.Delegate
  • Type.GetType (String)
  • Type.InvokeMember()