C#如何加上自己的DLL的搜索路径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何加上自己的DLL的搜索路径?相关的知识,希望对你有一定的参考价值。

C#搜索DLL默认会到SYSTEM32和程序目录下搜索,但是我想让他到程序目录下的abc目录下搜索,要怎么实现呢?

创建一个应用程序配置

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="abc"/>
</assemblyBinding>
</runtime>
</configuration>
参考技术A 很简单,和普通dll一样,只是加上绝对路径就行。或者去设置,c#目录,加上你的环境变量。 参考技术B using a;直接引用a是一个.dll文件

C#自动引用Debug | Release版本的dll

1.其它模块的的dll路径

存放路径  解决方案+lib  文件夹下,Debug存放Debug文件,Release目录存放Release文件

2.其他项目中如何自动加载对应版本的dll文件


文本格式打开.csproj工程文件,按下面方法修改
修改前:

<ItemGroup>    
 <Reference Include="ClassLibrary1,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL">     
   <SpecificVersion>False</SpecificVersion>     
   <HintPath>..\\lib\\Debug\\XXXX.dll</HintPath>     
 </Reference>


修改后:

<ItemGroup>    
<Reference Include="ClassLibrary1,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL">     
  <SpecificVersion>False</SpecificVersion>     
  <HintPath>..\\lib\\$(Configuration)\\XXXX.dll</HintPath>     
</Reference>


总结: 将Debug改为 $(Configuration)即可
 

以上是关于C#如何加上自己的DLL的搜索路径?的主要内容,如果未能解决你的问题,请参考以下文章

PB调用C#编写的DLL

PB调用C#编写的DLL

如何在.NET 运行时将文件夹添加到程序集搜索路径?

.net C# C/S模式,如何把一个项目封装为dll以便其他项目调用

从自己的 C# Dll in Progress 4GL 创建 COM-Object

C# DLL如何保护防止被破解