iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#怎么把dll分别放在指定的文件夹
  • 894
分享到

C#怎么把dll分别放在指定的文件夹

2023-06-30 15:06:25 894人浏览 八月长安
摘要

这篇文章主要介绍“C#怎么把dll分别放在指定的文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么把dll分别放在指定的文件夹”文章能帮助大家解决问题。C#客户端程序,生成后是一个exe,

这篇文章主要介绍“C#怎么把dll分别放在指定的文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么把dll分别放在指定的文件夹”文章能帮助大家解决问题。

C#客户端程序,生成后是一个exe,如果带有大量的dll,那么dll和exe会混乱在一起,看起来非常混乱,我们可以建立一个文件夹,把dll放进去,这样看起来就非常的清晰美观。

一共有二种方法

第一种,配置方法。

我们建立一个winform程序,对2个dll分别引用,调用里面的方法

C#怎么把dll分别放在指定的文件夹

生成后的文件是这样的

C#怎么把dll分别放在指定的文件夹

打开App.config文件夹,其中dll和dll/2相当于文件夹

<?xml version="1.0" encoding="utf-8" ?><configuration>    <startup>         <supportedRuntime version="v4.0" sku=".netFramework,Version=v4.8" />    </startup><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><!--<publisherPolicy apply="yes" />这句不要也是可以的--><probing privatePath="dll;dll/2" /></assemblyBinding></runtime></configuration>

选择所有的dll,把复制本地设置成 FALSE

C#怎么把dll分别放在指定的文件夹

打开项目的exe路径,分别建立dll文件夹,把其中一个dll放进去 

C#怎么把dll分别放在指定的文件夹

建立dll/2文件夹,把另一个dll放进去

C#怎么把dll分别放在指定的文件夹

C#怎么把dll分别放在指定的文件夹

文件夹的效果

windowsFORMsApp4.exe

WindowsFormsApp4WindowsFormsApp4.exe.config

dll

...../ClassLibrary1.dll

...../2/ClassLibrary2.dll

效果,这样就比较好看一些。

C#怎么把dll分别放在指定的文件夹

第二种,代码方法

 1.同样建立一个项目,选择所有的dll,把复制本地设置成 FALSE

C#怎么把dll分别放在指定的文件夹

在窗体的初始化出写入

C#怎么把dll分别放在指定的文件夹

AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
  static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)        {            string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"dll2\");            path = System.IO.Path.Combine(path, args.Name.Split(',')[0]);            path = String.Format(@"{0}.dll", path);            return System.Reflection.Assembly.LoadFrom(path);        }

在项目的debug文件夹中,建立代码中的名字dll2文件夹,把所有的dll扔进去即可。

C#怎么把dll分别放在指定的文件夹

 4.代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace WindowsFormsApp1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;        }         private void Form1_Load(object sender, EventArgs e)        {            ClassLibrary1.Class1 c = new ClassLibrary1.Class1();            ClassLibrary2.Class1 c1 = new ClassLibrary2.Class1();             MessageBox.Show(c.A() + c1.B());        }         /// <summary>        /// 对外解析dll失败时调用        /// </summary>        /// <param name="sender"></param>        /// <param name="args"></param>        /// <returns></returns>        static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)        {            string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"dll2\");            path = System.IO.Path.Combine(path, args.Name.Split(',')[0]);            path = String.Format(@"{0}.dll", path);            return System.Reflection.Assembly.LoadFrom(path);        }    }}

关于“C#怎么把dll分别放在指定的文件夹”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: C#怎么把dll分别放在指定的文件夹

本文链接: https://www.lsjlt.com/news/329684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么把dll分别放在指定的文件夹
    这篇文章主要介绍“C#怎么把dll分别放在指定的文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么把dll分别放在指定的文件夹”文章能帮助大家解决问题。C#客户端程序,生成后是一个exe,...
    99+
    2023-06-30
  • C#把dll分别放在指定的文件夹的方法步骤
    目录第一种,配置方法。第二种,代码方法C#客户端程序,生成后是一个exe,如果带有大量的dll,那么dll和exe会混乱在一起,看起来非常混乱,我们可以建立一个文件夹,把dll放进去...
    99+
    2024-04-02
  • linux怎么在指定文件夹创建文件
    在Linux中,可以使用`touch`命令在指定文件夹中创建文件。假设要在`/home/user/Documents`文件夹中创建一个名为`file.txt`的文件,可以执行以下命令:```touch /home/user/Docume...
    99+
    2023-08-09
    linux
  • c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件
    这篇文章主要介绍“c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件”,在日常操作中,相信很多人在c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-20
  • python怎么删除文件夹里的指定文件
    在Python中,可以使用os模块来删除文件夹内的指定文件。具体步骤如下: 首先,需要导入os模块: import os 使...
    99+
    2023-10-24
    python
  • python怎么移动文件到指定文件夹
    要将文件移动到指定文件夹,可以使用`shutil`模块中的`move`函数。以下是一个示例代码:```pythonimport sh...
    99+
    2023-09-27
    python
  • Linux怎么保存文件到指定文件夹
    要将文件保存到指定文件夹,可以使用Linux的cp命令或者mv命令。 使用cp命令: cp /path/to/source/file...
    99+
    2024-03-07
    Linux
  • ubuntu怎么解压文件到指定文件夹
    在Ubuntu中,可以使用以下命令来解压文件到指定文件夹:```bashunzip 文件名.zip -d 目标文件夹路径```其中,...
    99+
    2023-08-16
    ubuntu
  • linux怎么压缩文件到指定文件夹
    在Linux中,可以使用以下命令将文件压缩到指定文件夹:1. 压缩文件夹:```tar -zcvf /path/to/destina...
    99+
    2023-10-08
    linux
  • vb怎么复制文件到指定文件夹
    在VB中,可以使用FileCopy函数来复制文件到指定文件夹。以下是一个示例代码: Dim sourceFile As String...
    99+
    2024-03-15
    vb
  • 怎么用bat删除指定文件夹
    您可以使用以下的Windows批处理脚本来删除指定文件夹:```batch@echo offset "folderPath=C:\p...
    99+
    2023-10-08
    bat
  • 怎么用java移动文件到指定文件夹
    要使用Java移动文件到指定文件夹,可以使用Java的File类和Files类来实现。下面是一个示例代码:```javaimport...
    99+
    2023-10-09
    java
  • c++下使用windows api遍历指定文件夹及其子文件夹中的文件
    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为“C:\\Users\\v_tianboli\\Desktop\\...
    99+
    2024-04-02
  • bandizip怎么解压到指定文件夹
    这篇文章主要介绍“bandizip怎么解压到指定文件夹”,在日常操作中,相信很多人在bandizip怎么解压到指定文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”band...
    99+
    2023-04-08
    bandizip
  • C#怎么把文件上传到服务器中的指定地址
    这篇文章主要介绍了C#怎么把文件上传到服务器中的指定地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么把文件上传到服务器中的指定地址文章都会有所收获,下面我们一起来看看吧。一、建立连接 &nb...
    99+
    2023-06-30
  • Directory.Exists ()判断指定的文件夹是否存在
    Directory.Exists() 是一个静态方法,用于判断指定的文件夹路径是否存在。使用方法如下:```csharpstring...
    99+
    2023-09-14
    判断
  • C#怎么获取指定目录下某种格式文件集并备份到指定文件夹
    这篇文章主要介绍“C#怎么获取指定目录下某种格式文件集并备份到指定文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么获取指定目录下某种格式文件集并备份到指定文件夹”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • bat怎么延时删除指定文件夹中文件
    这篇文章主要为大家展示了“bat怎么延时删除指定文件夹中文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bat怎么延时删除指定文件夹中文件”这篇文章吧。一、bat延时xp程序中通过ping 1...
    99+
    2023-06-08
  • Linux下怎么查看指定文件夹和文件的大小
    本篇内容介绍了“Linux下怎么查看指定文件夹和文件的大小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!df命令:查看目前所有文件系统的可用...
    99+
    2023-06-13
  • nodejs怎么清空/删除指定文件夹下面所有文件或文件夹
    这篇“nodejs怎么清空/删除指定文件夹下面所有文件或文件夹”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs怎么...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作