2012-03-21 10 views
1

古いXPマシンから新しいWin7マシンにプロジェクトをコピーしました。これは、.NET 2.0フレームワークをターゲットとするコンソールアプリケーションです。これは、アクティブレポートと呼ばれるレポートツールを使用します。アクティブレポートには、プロジェクトで参照される一連のdllがProgram Filesディレクトリにあります。プロジェクトは、私が私のプロジェクトは、ビン内のdllを期待していますが、見つけられません。

Could not load file or assembly 'file:///C:\PROJECTPATH\bin\Debug\ActiveReports.Interop.Dll' or one of its dependencies. The system cannot find the file specified. 

エラーを取得する実行すると、このDLLはbinにあることを、私はそこにそれをコピーするときに、プロジェクトもビルドされません必要はありません。

VSがDLLをビンに入れることを期待しているのはなぜですか?

+4

質問タイトルです。 – BoltClock

答えて

1

私が使っていたアクティブレポートのビルド(4.2.1.1238)はWin7と互換性がないようです。新しいビルド(4.2.1.1261)でActive Reportsを再インストールしましたが、もうエラーは表示されません。

1

プロジェクト参照のアクティブレポートDLLへの参照に警告があるかどうかを確認してください。あなたのwin7マシンでは、XPマシンと同じパスではないかもしれません。

+0

あなたの返事をありがとう。警告はありません。私は参照を削除し、それらをもう一度追加し、私はまだ同じエラーを取得しています。 – hover

+1

[このページ(http://www.datadynamics.com/Forums/72/ShowForum.aspx)]には、参照先のdllのダウンロード数があります。おそらくそれらをインストールするための指示があり、DLLが正しく動作するためにはレジストリの調整が必要です。関連するものをダウンロードしてインストールすることを検討してください。それでも問題が解決しない場合は、コードでアセンブリ名を検索してください。時には[ReferencedAssembly]属性をメソッド(またはそのようなもの)に追加するようなユニットテストがあります。この属性は、そこに置かないと安全に削除できます。 –

+0

新しいビルドを使用してアクティブなレポートを再インストールすると、プロジェクトが実行されます。私は古いビルドはXPとのみ互換性があると思います。ご協力いただきありがとうございます! – hover

関連する問題