在构建VB .NET 2013时指定本地dll文件夹

时间:2016-04-11 17:27:58

标签: vb.net dll

添加对DLL的引用时,可以选择将copy local属性设置为True / False。我已经在线查看了stackoverflow以获取指定输出的位置的方法?我基本上希望我的汇编exe能够在另一个文件夹中引用dll。

我的exe将在正常的根目录中:

/root  

但我希望我的dll住在一个文件夹中:

/root/dll_files 
例如,

。有没有办法实现这个适用于所有DLL文件?

请记住,我希望这是一个动态路径。我希望dll总是在文件夹/ DLL中引用加载的exe

更新

我确实尝试将app.config文件修改为以下内容:

<?xml version="1.0" encoding="utf-8" ?>
 <configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin\DLLs" />
    </assemblyBinding>
  </runtime>
 </configuration>

但是dll仍然进入/ bin而不是/ bin / DLLS

另一次尝试

由于我在vb.net而不是C#中这样做,我也尝试制作一个主要的子:

Public Sub Main()
    AppDomain.CurrentDomain.AppendPrivatePath("DLLS")
    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)

End Sub

然后我把它作为我的启动模块。模块本身启动正常,但dll仍然进入根路径,而不是/ DLLS

0 个答案:

没有答案