エラー CS1705: 「参照アセンブリよりもバージョンが高い」 質問する

エラー CS1705: 「参照アセンブリよりもバージョンが高い」 質問する

しばらくこの件について調査していますが、解決していません。次のエラー メッセージが表示されます。

Compiler Error Message: CS1705: Assembly 'My.Model, Version=1.1.4422.23773, Culture=neutral, 
PublicKeyToken=bfde95ba233094b2' uses 
'Common, Version=3.3.4273.24368, Culture=neutral, PublicKeyToken=bfde95ba233094b2' 
which has a higher version than referenced assembly
'Common, Version=3.3.4269.17112, Culture=neutral, PublicKeyToken=bfde95ba233094b2'

c:\WINDOWS\assembly\GAC_MSIL\Common\3.3.4269.17112__bfde95ba233094b2\Common.dll: 
(Location of symbol related to previous error)

Web サーバーは Server 2003 を実行しています。c:\windows\assembly に移動すると、Common.dll の 3 つのバージョンがリストされていることがわかりました。リストされている最新バージョンは 3.3.4269.17112 でした。

バージョン 3.3.4273.24368 の dll をアセンブリ ディレクトリにコピーしました。その後、コードを再コンパイルして再展開しました (やりすぎかもしれませんが、仕方ありません)。新しいセッションでブラウザーを開き、サイトの URL に再度アクセスすると、同じメッセージが表示されました。

Windows エクスプローラーを使用して、上位バージョンの Common.dll もリストされていることを確認できます。

この問題を解決するために、さらに何を調べればよいでしょうか? アセンブリ内の参照を古いバージョンを指すように変更したくありません。

ベストアンサー1

「再構築」が実際には再構築されていなかったため、このエラーが発生しました。

解決策: Visual Studio を閉じて、bin フォルダーを削除してから再構築すると、動作が改善される可能性があります。

また、Visual Studio は参照に関して嘘をつくことがあるため、ファイルHintPath内のを確認してください.csproj

おすすめ記事