相关疑难解决方法(0)

如何加载位于.net核心控制台应用程序中的文件夹中的程序集

我正在.Net Core平台上制作一个控制台应用程序,并且想知道,如何使用C#动态功能加载程序集(.dll文件)和实例化类?它似乎与.Net 4.X有很大不同,并没有真正记录......

例如,假设我有一个类库(.Net Core),它只有一个类:

namespace MyClassLib.SampleClasses
{
    public class Sample
    {
        public string SayHello(string name)
        {
            return $"Hello {name}";
        }

        public DateTime SayDateTime()
        {
            return DateTime.Now;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,dll文件的名称将MyClassLib.dll位于其中/dlls/MyClassLib.dll.

现在我想在一个简单的控制台应用程序(.Net Core)中加载它并实例化Sample该类并使用C#的动态功能在以下控制台应用程序中调用方法:

namespace AssemblyLoadingDynamic
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // load the assembly and use the classes
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意: .Net Core我指的是RC2版本.

.net c# .net-core .net-core-rc2

35
推荐指数
4
解决办法
4万
查看次数

标签 统计

.net ×1

.net-core ×1

.net-core-rc2 ×1

c# ×1