Skip to content

Gendarme.Rules.BadPractice.GetEntryAssemblyMayReturnNullRule(2.10)

Sebastien Pouliot edited this page Jan 22, 2011 · 2 revisions

GetEntryAssemblyMayReturnNullRule

Assembly: Gendarme.Rules.BadPractice
Version: 2.10

Description

This rule warns when an assembly without an entry point (i.e. a dll or library) calls Assembly.GetEntryAssembly (). This call is problematic since it will always return null when called from outside the root (main) application domain. This may become a problem inside libraries that can be used, for example, inside ASP.NET applications.

Examples

Bad example:

// this will throw a NullReferenceException from an ASP.NET page
Response.WriteLine (Assembly.GetEntryAssembly ().CodeBase);

Good example:

public class MainClass {
    static void Main ()
    {
        Console.WriteLine (Assembly.GetEntryAssembly ().CodeBase);
    }
}
Clone this wiki locally