📅  最后修改于: 2023-12-03 15:29:47.658000             🧑  作者: Mango
在 C# 编程中,需要执行程序集时,程序员需要提供程序集的路径信息。本文将介绍如何获取和设置程序集的路径信息。
获取程序集路径信息的方法有多种,以下是其中的两种方法:
使用 System.Reflection.Assembly 类的 Location 属性可以获得当前程序集的完整路径。
using System.Reflection;
string assemblyPath = Assembly.GetExecutingAssembly().Location;
使用 AppDomain 类的 BaseDirectory 属性可以获得当前应用程序域的基目录,从而获取程序集的路径。
using System;
string assemblyPath = AppDomain.CurrentDomain.BaseDirectory + "AssemblyName.dll";
在某些情况下,程序员需要指定程序集的路径信息。以下方法可实现设置程序集路径的目的。
使用 AppDomainSetup 类的 ApplicationBase 属性可以设置应用程序域的基目录。
using System;
using System.IO;
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
AppDomain domain = AppDomain.CreateDomain("NewAppDomain", null, setup);
使用 Assembly 类的 LoadFrom 方法可以加载指定路径的程序集。
using System.Reflection;
Assembly asm = Assembly.LoadFrom(@"C:\Path\To\AssemblyName.dll");
以上即为 C# 中获取和设置程序集路径信息的方法。在实际编程中,程序员可以根据需要选择不同的方法。