2016-11-22 15 views
0

LicenseKey.LoadLicenseFile funktioniert nicht für Sharepoint-Projekt.IText7-Lizenz funktioniert nicht für SharePoint

Wenn ich ein Konsolen-Tool erstellen und manuell itext.licesekey.dll hinzufügen, wird die PDF-Datei ohne Lizenz generiert. Aber wenn ich es per PM-Befehl install-Paket itext7.licensekey hinzufüge, funktioniert es richtig.

Haben Sie eine Idee, warum das passieren könnte?

Vielen Dank im Voraus, Toan

Antwort

3

Es gibt zwei mögliche Gründe, warum dies geschieht:

  1. Sie die falsche Version der Lizenzschlüssel-Bibliothek, die für die Überprüfung Ihrer Lizenz verwendet wird Datei. Für iText 5 heißt diese Bibliothek itextsharp.licensekey.dll und hat einen Root-Namespace von iTextSharp. Für iText 7 dagegen heißt es itext.licensekey.dll und hat einen Root-Namespace von itext. Das NuGet-Paket unter https://www.nuget.org/packages/itext7.licensekey, das Sie mit PM command Install-Package itext7.licensekey installiert haben, ist die richtige Lizenzschlüsselbibliothek für Ihre iText 7-Lizenz.

  2. Ihre manuell hinzugefügt Lizenzschlüssel Bibliothek ist richtig, aber Sie es in der richtigen Weise nicht hinzugefügt haben so, dass Ihr Projekt weiß, wo sie zu finden. Das ist der Komfort des NuGet Package Managers: Es stellt sicher, dass Ihre Bibliotheken auf die richtige Weise hinzugefügt werden. Ich selbst habe .NET nie benutzt, deshalb kann ich nicht ins Detail gehen, aber nach meinem Verständnis ist NuGet so etwas wie der Maven der .NET-Welt, was das Abhängigkeitsmanagement betrifft.

By the way, weil Sie ein iText Kunde mit einem gültigen Lizenzschlüssel sind, haben Sie wahrscheinlich auch einen Support-Vertrag, und Sie sollten in der iText JIRA Fragen zu Ihrer Lizenz stellen. Ich kann Ihr Login nicht anhand Ihres Namens finden, jeder Kunde kann bis zu 3 Kontakte registrieren, die für Support in Frage kommen. Bitte erkundigen Sie sich bei der Person in Ihrem Unternehmen, die die iText-Lizenz erworben hat.

Oder Sie verwenden eine zeitlich begrenzte Testlizenz. In diesem Fall können Sie sich auch an iText Sales wenden, wenn Sie Fragen zur Lizenz haben.

+0

Hallo Amedee Van Gasse sein sollte, dachte ich, dass, wenn ich dll laden (itext.licensekey.dll) von GAC, es funktioniert nicht. Kennst du den Unterschied zwischen der Ladung von GAC und lokal? Ich implementierte korrekte dll (itext.licensekey.dll) zu gac Danke, Toan –

+0

Bitte öffnen Sie ein Support-Ticket. –

0

I die itext DLLs dekompilierten haben und herauszufinden, in iText.Kernel.Version Klasse, Methode GetInstance:

string str = "iText.License.LicenseKey, itext.licensekey"; 
string str1 = "GetLicenseeInfo"; 
Type type = Type.GetType(str); 
if (type == null) 
{ 
    Version.version.AddAGPLPostfix(null); 
} 

Der Variablentyp war null. Bitte überprüfen here für weitere Informationen, wie DLL-Datei von GAC bekommen Die Lösung, wie die aussehen soll mir die richtige Zeichenfolge erraten, wie diese

string str = "iText.License.LicenseKey, itext.licensekey, Version=2.0.2.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca"; 
+0

Sie müssen die Datei nicht dekompilieren. Die Quelle finden Sie unter https://github.com/itext/itext7-dotnet/blob/develop/itext/itext.kernel/itext/kernel/Version.cs –

Verwandte Themen