4

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、Version=6.1.2814.0、Culture=neutral、PublicKeyToken=cc4967777c49a3ff' またはその依存関係の 1 つを読み込めませんでした。操作はサポートされていません。(HRESULT からの例外: 0x80131515)' LC

ActiveReport のライセンスがないマシンで、上記の行を license.licx ファイルから削除すると、すべて正常にビルドされます。ライセンスが見つからない場合は、ライセンスのないバージョンが使用されますが、ビルドが強制終了されることはないと常に考えていました。ライセンスの有無にかかわらず、このソリューションを任意のマシンでビルドするにはどうすればよいですか?

4

4 に答える 4

3

ActiveReports に連絡したところ、有料ライセンスを持っているかどうかに関係なく、ユーザーごとにライセンス ファイルを維持できるとのことでした。秘訣は、レポートを生成しないユーザーは試用ライセンス (ActiveReports が無料で提供) をインストールする必要があり、ライセンスの支払いを行ったユーザーは独自のライセンスを持つことです。トライアル ライセンスは、実際の有料ライセンスと同様に、license.licx ファイルを処理し、.licx ファイルで認識されるエントリを検出すると、適切なアクションを提供します。

于 2011-12-06T16:10:39.750 に答える
2

ActiveReportのライセンスを持っていないマシンでソリューションを構築すると、

これは問題の一部です。通常、ライセンスには、すべての開発者がライセンスを持っている必要があります。開発チームの一部のみにライセンスを付与しようとすると、ActiveReportsライセンスに違反している可能性があります。

于 2011-12-01T17:18:00.890 に答える
1

あなたが説明している方法でActiveReportsの試用版を使用してもまったく問題ありません。さまざまなコンポーネントを使用した Visual Studio のライセンスに関して、多くの問題を見てきました。通常、これらは次の手順で解決できます。

  • [ビルド] > [クリーン] を使用してソリューションをクリーンアップします
  • licx ファイルを削除します (Visual Studio は必要に応じてこのファイルを生成します)。
  • ARViewer コントロールをプロジェクトのフォームに追加します (後で再度削除できます)。これは、有効な ActiveReports ライセンスを持つマシンで行う必要があります。これにより、licx ファイルが正しい情報で再生成されます。
  • 再構築 (必ず実際の再構築を行ってください。クリーン + ビルドであることがわかっていますが、再構築が重要な場合もあります)。

それ以外は、参照がすべて正しいことを確認してください。たとえば、ソリューション内の異なるプロジェクトで複数のバージョンの DLL が参照されていないことを確認し、"ローカルにコピー" と "特定のバージョンを使用" が期待どおりであることを確認します。

それでも問題が解決しない場合は、新しいプロジェクトを作成し、ActiveReports (または問題のあるコンポーネント) を追加し、「hello world」スタイルのアプリをすばやく実行して正しく動作することを確認してから、2 つのプロジェクト (参照、ファイル、等。)。

于 2011-12-01T23:34:56.437 に答える