📜  c# 执行程序集路径 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.658000             🧑  作者: Mango

C# 执行程序集路径

在 C# 编程中,需要执行程序集时,程序员需要提供程序集的路径信息。本文将介绍如何获取和设置程序集的路径信息。

获取程序集路径信息

获取程序集路径信息的方法有多种,以下是其中的两种方法:

方法一:使用 Assembly.Location

使用 System.Reflection.Assembly 类的 Location 属性可以获得当前程序集的完整路径。

using System.Reflection;

string assemblyPath = Assembly.GetExecutingAssembly().Location;
方法二:使用 AppDomain.BaseDirectory

使用 AppDomain 类的 BaseDirectory 属性可以获得当前应用程序域的基目录,从而获取程序集的路径。

using System;

string assemblyPath = AppDomain.CurrentDomain.BaseDirectory + "AssemblyName.dll";
设置程序集路径信息

在某些情况下,程序员需要指定程序集的路径信息。以下方法可实现设置程序集路径的目的。

方法一:使用 AppDomainSetup.ApplicationBase

使用 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

使用 Assembly 类的 LoadFrom 方法可以加载指定路径的程序集。

using System.Reflection;

Assembly asm = Assembly.LoadFrom(@"C:\Path\To\AssemblyName.dll");

以上即为 C# 中获取和设置程序集路径信息的方法。在实际编程中,程序员可以根据需要选择不同的方法。