Вы ответили на этот вопрос себе уже: ссылки
Этого решения запрещены типа 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()