从版本控制重建后,似乎 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”后面的文本由公司名称、分隔下划线和装配产品名称的预期值组成。
总是检查组装产品和公司似乎是明智的,因为在重新配置软件项目时很容易忘记它们用于许可证检查。当不明确测试斜线时,斜线是不直接可见的。通过这种方式,许可证配置问题直接在第一次测试时出现。