在C#中,可以使用AppDomain類來重新載入程序集。以下是重新載入程序集的步驟:
下面是一個簡單的示例代碼:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 創建一個新的AppDomain對象
AppDomain newDomain = AppDomain.CreateDomain("NewDomain");
// 加載程序集
Assembly assembly = newDomain.Load("YourAssemblyName");
// 卸載舊的AppDomain對象
AppDomain.Unload(AppDomain.CurrentDomain);
// 通過新的AppDomain對象來操作重新載入的程序集
// 例如,創建實例并調用方法
Type type = assembly.GetType("YourNamespace.YourClass");
dynamic instance = Activator.CreateInstance(type);
instance.YourMethod();
// 卸載新的AppDomain對象
AppDomain.Unload(newDomain);
}
}
請注意,在實際應用中,需要根據具體的需求和場景來調整代碼以確保程序正常運行。