0

現在、Web サーバー コントロールで次のコード行を使用して、読み込まれた System.Web アセンブリへの参照を取得しています。

var assembly = AppDomain.CurrentDomain.GetAssemblies()
                   .Single(i => i.FullName.Contains("System.Web,"));

(1) アセンブリが見つからない、または (2) 複数のアセンブリが返されるために、Single メソッドの呼び出しが失敗する場合があるのではないかと少し心配しています。デバッガーでは、セレクターに一致するアセンブリは 1 つだけのように見えます (他のすべてのアセンブリは "System.Web.Whatever" と表示されるため、System.Web の後にコンマを含めました)。読み込まれたすべてのアセンブリの FullName にこのテキストが含まれることはありません)。

探している参照を特定するより良い方法はありますか?

ありがとう。

4

1 に答える 1

3

最善の方法は、System.Web アセンブリにあることがわかっている型を使用することです。たとえば、次のようになります。

var assembly = typeof(System.Web.HttpContext).Assembly;
于 2013-05-02T01:18:51.003 に答える