2009-03-18 23 views
0

最近私はプロジェクトを引き継いで、元の開発者は行っています。私は今、新しいサーバーにアプリケーションをインストールしようとしています。依存するアセンブリバージョンに問題があります。.NET参照アセンブリ - バージョン番号

このプロジェクトはレポーティングツールであり、(残念ながら)Crystalへの参照です。私のマシンにはCrystalDecisions.CrystalReports.Engine.dllのバージョン11.5.9500.313があります。

ビルドを実行するNAntスクリプトは、Crystal dllを含む参照を定義しますが、バージョン番号は定義しません。

NAntスクリプトを使用してアプリケーションをビルドし、Reflectorでアセンブリを解析すると、リファレンスはバージョン11.5.3300.0です。

誰もこのリファレンスのバージョン番号の由来を説明できますか?

答えて

0

アセンブリバージョン(AssemblyVersionAttribute)は、必ずしもファイルバージョン(AssemblyFileVersionAttribute)と同じではありません。一貫してアセンブリバージョンを返すツール(Reflectorなど)を使用しない限り、バージョンを比較することは完全に信頼できません。

+0

Spot on - Windowsが11.5.9500.313を要求しているファイルをReflectorにロードしたところ、11.5.3300.0です。 ありがとう! –

0

これは、プロジェクトファイルの参照に由来します。テキストエディタでプロジェクトファイルを開き、チェックアウトします。とにかく、ビジュアルスタジオで参照を再追加するように修正する。

+0

csprojファイルのバージョンは11.5.3700.0ですので、そこからはありません –

関連する問題