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 № 1Już 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 ()