Растровый 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 и посмотреть название лицензии. Текст после "назначен" состоит из названия компании, подчеркивания и ожидаемого значения для имени продукта сборки.
Представляется целесообразным всегда проверять сборочный продукт и компанию, поскольку очень легко забыть, что они используются для проверки лицензий при перенастройке вашего программного проекта. И косая черта не видна напрямую, если она явно не проверяется. Таким образом, проблема конфигурации лицензии появляется непосредственно в первом тесте.