添加对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