1

我们在 PDFRasterizer 上有一个许可证,但是在重构代码后,我们在图像中看到了一个斜线:

带斜线的图片

要激活密钥,C# 代码会按照Stackoverflow 文章中的说明配置许可证:

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);

如何再次正确配置许可证以删除图片中的斜线?

4

1 回答 1

2

从版本控制重建后,似乎 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 站点并查看许可证名称。“assigned to”后面的文本由公司名称、分隔下划线和装配产品名称的预期值组成。

总是检查组装产品和公司似乎是明智的,因为在重新配置软件项目时很容易忘记它们用于许可证检查。当不明确测试斜线时,斜线是不直接可见的。通过这种方式,许可证配置问题直接在第一次测试时出现。

于 2017-10-10T09:31:27.193 回答