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