В решении VS2010 у меня есть файл license.licx, который содержит:
DataDynamics.ActiveReports.ActiveReport, ActiveReports6, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
DataDynamics.ActiveReports.Web.WebViewer, ActiveReports.Web, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
DataDynamics.ActiveReports.Export.Pdf.PdfExport, ActiveReports.PdfExport, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
DataDynamics.ActiveReports.Design.Designer, ActiveReports.Design6, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
DataDynamics.ActiveReports.Viewer.Viewer, ActiveReports.Viewer6, Version=6.1.2814.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
Если я создаю решение на машине, имеющей лицензию на ActiveReport, то все в порядке.Если я создаю решение на машине, на которой нет лицензии на ActiveReport, я получаю:
Ошибка 1 «Не удалось загрузить файл или сборку» ActiveReports6, Версия = 6.1.2814.0, Культура = нейтральная, PublicKeyToken = cc4967777c49a3ff 'или одна из его зависимостей.Операция не поддерживается.(Исключение из HRESULT: 0x80131515) 'LC
На машине, на которой нет лицензии на ActiveReport, если я удаляю вышеуказанные строки из файла license.licx, то все строится нормально.Я всегда думал, что если лицензия не может быть найдена, то будет использоваться нелицензионная версия, но это не убьет сборку.Как заставить это решение работать на любом компьютере, независимо от того, есть ли у него лицензия или нет?