0

このことは私を夢中にさせています。何が起こっているのかわかりません。

ASP.NET MVC 3 アプリケーションの展開パッケージを作成します。パッケージ内の MY MAIN DLL FILE の日付は 2013 年 1 月 31 日で、今日は 2013 年 2 月 3 日です。この数日間でたくさんの変更を加えました。

古いファイルをパックします!!! 一体どこで1月バージョンを入手したのですか??? 他ではなかなか見つからないので。なぜそれへの参照を保持するのですか?

同じ期間に、2013 年 2 月 2 日の日付のいくつかのビューを作成しましたが、それらは含まれています...

PackageTemp (/obj/Release) フォルダーには古い dll が含まれていますが、/bin フォルダーには新しい dll が含まれていますか?

何が原因でしょうか?

4

1 に答える 1

0

ここにあなたの答えがあります。GAC
に隠しています。そこに無期限に存在する可能性があります。最新バージョンを使用すると問題が解決する場合がありますが、Visual Studio には、DLL ファイルの正しいバージョンの選択に関係する未解決のバグがあります。(DLL Hell だけでなく、Visual Studio チームがさらに悪化させています!)

GAC でそれを見つけるのは難しいので、その方法についてアドバイスすることはできませんが、古いバージョンがそこから削除されると、再び見つかることはありません。コンパイラに新しいバージョン (日付順) を指定しても、同じバージョン レベル (バージョン順) であるため、古いバージョンが使用される場合があります。それがそのバグです。

于 2013-02-03T14:26:05.880 に答える