Растровый PDF не отображается правильно

У нас есть лицензия на PDFRasterizer, но после перефакторинга кода мы получаем косую черту через изображение:

Картинка с косой чертой

Чтобы активировать ключ, код C# настраивает лицензию, как описано в статье Stackru:

const string TALL_COMPONENTS_LICENSE_KEY = "SOMETHING-NOT-TO-BE-SHARED";
TallComponents.Licensing.LicenseCollection.Add("PDFRasterizer.NET 3.0 Client Component Key", TALL_COMPONENTS_LICENSE_KEY);

Как правильно настроить лицензию еще раз, чтобы удалить косую черту через изображение?

1 ответ

После восстановления из системы контроля версий кажется, что AssemblyInfo.cs также должен быть правильно настроен.

Для AssemblyProduct должно быть указано имя вашего продукта, указанное в лицензионном ключе, а AssemblyCompany должно быть указано название вашей компании.

Код был расширен для чтения:

const string TALL_COMPONENTS_LICENSE_KEY = "SOMETHING";
TallComponents.Licensing.LicenseCollection.Add("PDFRasterizer.NET 3.0 Client Component Key", TALL_COMPONENTS_LICENSE_KEY);

Assembly callingAssembly = Assembly.GetCallingAssembly();
AssemblyProductAttribute product = callingAssembly.GetCustomAttribute<AssemblyProductAttribute>();
AssemblyCompanyAttribute company = callingAssembly.GetCustomAttribute<AssemblyCompanyAttribute>();

if (product.Product != "CONSTANT1")
{
    throw new Exception("The product in the assembly is incorrect.");
}

if (company.Company != "CONSTANT2")
{
    throw new Exception("The company in the assembly is incorrect.");
}

Изображение больше не содержит косую черту:

Картинка без косой черты

Если вы не знаете, какая компания или название продукта ожидаются, вы можете войти на сайт pdf rasterizer и посмотреть название лицензии. Текст после "назначен" состоит из названия компании, подчеркивания и ожидаемого значения для имени продукта сборки.

Представляется целесообразным всегда проверять сборочный продукт и компанию, поскольку очень легко забыть, что они используются для проверки лицензий при перенастройке вашего программного проекта. И косая черта не видна напрямую, если она явно не проверяется. Таким образом, проблема конфигурации лицензии появляется непосредственно в первом тесте.

Другие вопросы по тегам