【发布时间】:2020-01-14 17:07:23
【问题描述】:
我在 Visual Studio 2017 中有一个解决方案,其中大约 10 个项目打算使用相同的 dll。 为我引用 dll 的最简单方法似乎是将其添加到 10 个项目中的每一个的“参考”中。 示例是位于不同文件夹中的 .exe 文件。他们都应该在一个名为 ../DLL 的文件夹中访问同一个 dll。 不幸的是,.exe 文件仅在 dll 位于同一目录中的情况下运行。 我发现了很多关于该主题的主题,但似乎没有简单的出路,比如改变一种路径属性或将搜索范围扩展到环境路径或类似的东西......
【问题讨论】:
-
库不应该在同一个文件夹中是否有原因?这是默认设置。你可以改变它,但它可能比你愿意投资的要多。
-
exe 文件位于不同的文件夹中,因此每个文件夹都需要一份 dll 副本。我只想使用一个 dll 文件。我也很乐意访问例如 c:\Windows\System32\. 中的 dll
-
将包含 dll 的文件夹添加到系统 PATH 环境变量中。但是,您应该在每台将使用您的解决方案的计算机上执行此操作
-
你问的是gac吗?没试过,但是it seems easy.
-
感谢您的评论,奥莱斯卡。我尝试将我的 dll 添加到 c:\Windows\System32 等已知路径,并添加了一个包含 dll 的自己的路径。两者都不起作用。