/ / Błąd sprawdzania poprawności wyjątku podczas korzystania z System.Reflection - C #, sharepoint, sharepoint-online, validationerror, sandbox-solution

Błąd podczas sprawdzania poprawności wyjątku podczas używania System.Reflection - c #, sharepoint, sharepoint-online, validationerror, sandbox-solution

Rozwijamy webpart SharePoint jako rozwiązanie w trybie piaskownicy w Visual Studio 2013 dla SharePoint Online. Używamy zewnętrznej biblioteki dll iTextSharp do czytania i pisania w formacie PDF. Mamy problem z aktywacją naszego rozwiązania.

Nasz komunikat o błędzie to:

Błąd podczas weryfikacji zestawu itextsharp.dll.

To rozwiązanie odwołuje się do zabronionego typu System.Reflection.BindingFlags i nie można ich używać w tym zbiorze witryn.

Odpowiedzi:

1 dla odpowiedzi № 1

Już sam odpowiedziałeś na to pytanie:

To rozwiązanie odwołuje się do zabronionego typu System.Reflection.BindingFlags i nie można ich używać w tej witrynie kolekcja.

Nie możesz użyć System.Reflection przestrzeń nazw z rozwiązaniami SharePoint Online (w większości). Jedyni dozwoleni członkowie z domeny System.Reflection są:

  • GetValue Name
  • GetCustomAttributes
  • Typ nieruchomości
  • GetValue SetValue

Zalecam zapoznanie się z dokumentacją firmy Microsoft dotyczącą tworzenia rozwiązań SharePoint Online (połączyć), ponieważ istnieje sporo przestrzeni nazw dostępnych wcześniej do programowania SharePoint, które są teraz zabronione.

Oto, co Microsoft ma do powiedzenia na ten temat:

Ponieważ jest to środowisko z wieloma dzierżawcami, kiedyprzesyłasz piaskownicę rozwiązanie do galerii rozwiązań, SharePoint Online działa dalej rundę sprawdzania poprawności, oprócz tych przeprowadzanych przez lokalne instalacje SharePoint. Rozwiązanie w trybie piaskownicy nie może być aktywowane, jeśli zawiera kod wywołujący jedną z następujących przestrzeni nazw:

A oto lista zabronionych przestrzeni nazw (zobacz dokumentację dla wszystkich wyjątków):

  • Microsoft.SqlServer
  • Microsoft.Win32
  • System.Data.Sql
  • System.Data.SqlClient
  • System.Data.SqlTypes
  • System.IO.Pipes
  • System.IO.Ports
  • System.Reflection
  • System.Runtime.InteropServices
  • System.Runtime.Remoting
  • System.Threading
  • Array.CreateInstance ()
  • System.Delegate
  • Type.GetType (ciąg)
  • Type.InvokeMember ()