What is the equivalent of Assembly.GetEntryAssembly() in .NET Core?

后端 未结 2 1193
难免孤独
难免孤独 2021-01-18 11:01

In .net framework we could get the starting assembly using:

Assembly.GetEntryAssembly();

But that is removed from .NET Core. Also there is

2条回答
  •  天涯浪人
    2021-01-18 11:38

    I ended up injecting the entry assembly into the library.

    In the library:

    class AssemblyHelper 
    {
         // This can be called instead of Assembly.GetEntryAssembly()
         public static Func GetEntryAssembly;
    }
    

    In the start-up application (which uses the library):

    class Program
    {
        public static void Main()
        {
            AssemblyHelper.GetEntryAssembly = () => typeof(Program).GetAssembly();
    
            ....
        }
    }
    

提交回复
热议问题