如何在 Visual C# 中添加相对引用路径

本文关键字:添加 相对 引用 路径 Visual | 更新日期: 2023-09-27 18:35:01

>我添加一个dataaccess.dll,我在我的项目中包含了这个dll,但问题是.net从那个dll添加了整个dir。

c:/users/myuser/documents/dataaccess.dll

问题是当我切换到另一台计算机时,它找不到该dll,因为路径不存在。

我可以做两件事来解决这个问题,将所有 dll 添加到 C: 和 引用 C:/数据访问.dll 或 向数据访问添加动态路径.dll

我想知道是否有另一种方法,例如在我的项目中创建一个 lib 文件夹并将 .net 配置为在该文件夹中搜索 dll,而无需引用具有整个路径的文件夹。

如何在 Visual C# 中添加相对引用路径

不要引用这样的硬编码路径 - c:/users/myuser/documents/dataaccess.dll在解决方案文件夹中添加一个库文件夹。并给出一个相对路径,例如 - ..'lib'dataaccess.dll.

..将占用当前项目位置上方的一个文件夹。 lib是 dll 所在的文件夹。您可以通过在记事本中编辑 .csproj 文件并查看它所做的引用来检查这一点。然后将c:/users/myuser/documents/dataaccess.dll替换为文本..'lib'dataaccess.dll

找到 DLL 引用,打开属性并将其设置为"复制本地 - 始终"。这将制作一个不依赖于来源

的副本

System.Reflection.Assembly.GetExecutingAssembly().Location将给出您的.exe所在的路径。要获取.exe所在的目录,您可以使用System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)

您可以使用它始终引用.exe位置,并对其进行更改以获取 .相应地dll