2012-03-05 27 views
1

私はVisual Studio 2011ベータ版をインストールしており、作業していたWebサイトが動作を停止していることがわかりました。装填および引き継ぎ中のGACのMVCまたはRazorアセンブリがあることが示唆されています。私はこれをどのようにチェックするのですか?GACアセンブリがロードされているかどうかを確認する方法

答えて

3

アプリケーションをデバッグモードで実行し、Visual StudioでOutput windowを見ます。ロードされるごとにすべてのアセンブリがリストされますので、GACアセンブリを完全なファイルパスで簡単に認識できます。

2

私は実行時にそれをやりましょう。すべてのロードされたMVCアセンブリのプロパティを確認してください。Assembly.GlobalAssemblyCache

using System.Linq; 
var items = AppDomain.CurrentDomain 
        .GetAssemblies() 
        .Where(a => a.FullName.Contains("MVC")) 
        .Select(a => String.Format(
             CultureInfo.InvariantCulture, 
             "[{0}] {1}", 
             a.GlobalAssemblyCache, 
             a.FullName)); 

File.WriteAllLines("c:\\assembliesdump.txt", items .ToArray()); 

出力は、(一例としてlog4netのフィルタ)を以下に示すようになる。

は、特定のアセンブリがGACからロードされたかどうかをファイルにPage_Load()のどこかに次のコードを入れて見

[偽] log4netの、バージョン= 1.2.10.0、文化=中立、 なPublicKeyToken = 1b44e1d426115821

関連する問題