正在为C#/.NET中的依赖项设置文件夹

本文关键字:依赖 设置 文件夹 NET | 更新日期: 2023-09-27 18:24:48

我有一个C#项目,有很多依赖项,但我想将它们存储在可执行文件所在的另一个文件夹中。

例如

WTEngine/
/bin
--Dependencies go here
/otherfolder
WTEngine.exe

我该怎么做?我移动了它们,可执行文件再也找不到它们了

正在为C#/.NET中的依赖项设置文件夹

ASP.NET的这个答案解决了同样的问题,并且大多数答案都可以有效地移植到桌面可执行文件:如何引用ASP.NET应用程序中bin文件夹之外的程序集?

另请参阅如何更改托管C++中通过#using引用的.NET库的查找路径?

.NET依赖项从两个位置自动加载:

  • GAC(http://en.wikipedia.org/wiki/Global_Assembly_Cache)
  • 正在执行的程序集(您的exe)的当前路径

不能移动其他文件夹中的依赖项并自动加载它们。

如果您决定手动加载程序集,请查看此问题:

如何将程序集递归加载到具有所有引用的AppDomain?