1

私が取り組んでいる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ファイルには、このアプリを機能させるために必要なものがまだ不足しているのではないかと暫定的に考えています。

私が考えられる唯一のことは、開発者としてサーバーのリードライセンスを推奨することですが、この可能性はすでに現れており、可能な限りそのルートを回避するように求められています。上記のユーザーガイドの手順を実行し、おそらく問題を解決できたと思われる人々が関与する同様の投稿に遭遇したため、それは可能だと思います。しかし、私のチームにとって、これらの手順は機能していません。

質問:何が欠けていますか?

4

2 に答える 2

3

行ったようにAssemblyLicenseGeneratorを使用すると、うまくいくはずです。また、 ActiveReports 7サポートフォーラムのこの投稿に従って、最新バージョンのAR7を使用していることを確認してください。このシナリオでのライセンスに関する問題を修正するために、ActiveReports7の新しいバージョンに修正が加えられました。具体的には、前に引用した投稿から与えられた手順は、更新されたバージョンで以下の手順に従うと、他の誰かの問題が修正されたと述べています。

  • プログラム「ApplicationLicenseGenerator.exe」を(管理者として)「C:\ ProgramFiles \ CommonFiles \ ComponentOne \ ActiveReports Developer7\"ApplicationLicenseGenerator.exe」のような場所から実行します。
  • コンパイルされたActiveReportsDLLを参照します。
  • 「生成」ボタンを押します。
  • これにより、yourclasslibraryname.dll.GrapeCity.Licenses.dllのようなサテライトアセンブリが生成されます。
  • DLLをWebプロジェクトのbinフォルダーに配置するか、Webサービスプロジェクトで生成されたDLLを参照します。
于 2013-03-04T20:40:45.350 に答える
0

回答: ライセンスのないユーザーの場合[Assembly].GrapeCity.License.dllは、参照として Web プロジェクトに追加する必要があります。

Licenses.licxただし、ビルドの観点からは重要です。しかし、ライセンス ファイルには何も欠けていませんでした。

于 2013-03-04T20:30:09.430 に答える