Skip to content

Gendarme.Rules.BadPractice.GetEntryAssemblyMayReturnNullRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

GetEntryAssemblyMayReturnNullRule

Assembly: Gendarme.Rules.BadPractice
Version: git

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);
    }
}

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally