C# 调用dll (绝对路径亲测可用,使用强名称需要在GAC中)

代码:

复制代码
 1 using System;
 2 using System.Reflection;
 3 namespace Assembly_Load
 4 {
 5     class Program
 6     {
 7         public static void Get_GAC_assembly()
 8         {
 9             string longName = "Roslynator.Core, Version=2.1.0.1, Culture=neutral, PublicKeyToken=926ea54d246a765e";
10             Assembly assem = Assembly.Load(longName);
11             if (assem == null)
12                 Console.WriteLine("Unable to load assembly...");
13             else
14                 Console.WriteLine(assem.FullName);
15         }
16         public static void Get_absolute_path()
17         {
18             byte[] buffer = System.IO.File.ReadAllBytes(@"D:\VS2017\WorkSpace\BUG\Exception\System.MissingMethodException\Assembly-Load\Assembly-Load\data\Roslynator.Core.dll");
19             //Load assembly using byte array
20             Assembly assembly = Assembly.Load(buffer);
21             Console.WriteLine(assembly.FullName);
22             Console.WriteLine("***");
23         }
24         static void Main(string[] args)
25         {
26             string longName = "Roslynator.Core, Version=2.1.0.1, Culture=neutral, PublicKeyToken=926ea54d246a765e";
27             Assembly assem = Assembly.Load(longName);
28             if (assem == null)
29                 Console.WriteLine("Unable to load assembly...");
30             else
31                 Console.WriteLine(assem.FullName);
32         }
33     }
34 }
复制代码

 

posted @   博二爷  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2019-09-28 三个div并排
2019-09-28 菜单栏伸缩(附jquery-1.12.1.js)
2019-09-28 验证码生成(点击就更换)
点击右上角即可分享
微信分享提示