私が取り組んでいるMVCアプリでは、最近、レポート生成のニーズにActiveReports7を使用し始めました。私のローカルマシンでは、すべてがうまく機能します。ただし、チームレベルのテストのために開発サーバーにデプロイすると、LicenseException:
License for the SectionReport cannot be found.
ここではユーザーガイドに従って、問題を解決するためのさまざまな方法を試しました。
私たちがしたこと:
- licenses.licxファイルがアセンブリを参照していること、および正しいActiveReports7アセンブリがプロジェクトでビルドおよび参照されていることを確認しました。現状では、licenses.licxファイルは次のようになっています(改行はありません)。
GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports.v7, Version=7.0.6158.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport, GrapeCity.ActiveReports.Export.Pdf.v7, Version=7.0.6158.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
これはMVCWebプロジェクトであるため、AR7に付属のAssembly License Generatorを使用して、[Assembly] .Web.License.dllライブラリを作成しました。このライブラリは
/lib/
、ソリューションレベルのディレクトリにプロジェクトを使用して構築しています。この変更は、ライセンスの例外には影響しませんでした。Web Key Generatorを使用して、App.configファイルのキーを作成しました。この変更は、ライセンスの例外には影響しませんでした。
私たちが行っていないこと:
- Webフォームを作成し、プロジェクトでビルドされるApp_License.dllライブラリを作成しました。これを行わなかった理由は、レポートにWebコントロールを使用しておらず、アセンブリも使用しておら
GrapeCity.ActiveReports.Web
ず、そのライブラリ内のどのクラスからもエラーが発生していないためです(これは論理的であり、使用していないことを確認できます)。それ。)
このすべての唯一の注目すべき詳細は、licenses.licxファイルを変更すると、別のコンポーネントで同様のライセンス例外が発生したため、初期の効果があったことです。licenses.licxに適切な詳細が含まれていることを確認し、他のコンポーネントがアプリでLicenseExceptionsをスローしないようにしました。このことから、私のlicenses.licxファイルには、このアプリを機能させるために必要なものがまだ不足しているのではないかと暫定的に考えています。
私が考えられる唯一のことは、開発者としてサーバーのリードライセンスを推奨することですが、この可能性はすでに現れており、可能な限りそのルートを回避するように求められています。上記のユーザーガイドの手順を実行し、おそらく問題を解決できたと思われる人々が関与する同様の投稿に遭遇したため、それは可能だと思います。しかし、私のチームにとって、これらの手順は機能していません。
質問:何が欠けていますか?