DLL lib在EXE的另一个文件夹中(相对路径)

问题描述 投票:0回答:1

我有一个Windows应用程序项目,该项目构建在使用DLL(RestSharp)的exe中。该项目在Visual Studio 2008中。我已经在参考文件中添加了DLL,如果单击DLL,我会看到:

  • 别名:全局
  • 复制本地:true
  • 特定版本:false
  • 路径:C:\ Dev \ MyProject \ Lib \ Restsharp.dll

使用这些设置,当我构建我的exe时,DLL库将复制到构建目录中。在我的部署环境中,我想将我的exe放在一个文件夹中,并将DLL放在另一个文件夹中。例:C:\ Test \ Exe(EXE资料夹)C:\ Test \ Lib(DLL文件夹)

有可能吗?怎么样?

我在参考路径中设置了C:\ Test \ Lib,但这是绝对路径,我正在寻找相对路径。另外,“引用”中的DLL路径也是绝对的。我究竟做错了什么?我希望exe文件“查找” DLL,无论它在哪里复制(C:\ Test或D:\ Test或只是D:)]

谢谢

c# dll visual-studio-2008 path exe
1个回答
0
投票

最好在GAC中注册该DLL,将使用同一路径中的一个DLL,请参阅以下内容了解https://www.c-sharpcorner.com/UploadFile/dacca2/register-your-assembly-in-gac-using-gacutil-exe/

© www.soinside.com 2019 - 2024. All rights reserved.