在 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
如果我从 license.licx 文件中删除上述行,那么在没有 ActiveReport 许可证的机器上,一切正常。我一直认为,如果找不到许可证,那么将使用未经许可的版本,但它不会杀死构建。无论是否有许可证,我如何让这个解决方案在任何机器上构建?