在F#中,应该把我的dll文件放在哪里?

3
我有一个库,其中包含托管和非托管的C#、C++ DLL文件。我想从F#中引用它。我应该把C#、C++ DLL文件放在哪里?我不能将它们放在应用程序文件夹中(必须设置copy local = false),而且只有我会使用这个程序。我尝试过将它们放在Windows/system32、GAC中,并使用安装程序添加PATH变量指向一个包含所有DLL文件的文件夹,但都没有成功。
谢谢任何提示。

说实话,为什么不能把它们放在最合适的地方(应用程序文件夹)?这是一个真正的限制吗? - R. Martinho Fernandes
我将把一个应用程序复制到60个位置并运行它 -> 用于参数研究和作为未来应用程序的备份。我所说的dll是50 MB(VTK),因此它浪费了空间,因为我将运行越来越多的参数研究。 - Oldrich Svec
如果您将搜索路径添加到系统中,以便可以找到dll文件,则应该可以无问题地加载它。如果这种情况没有发生,您可以尝试使用免费的优秀进程监视器来查看系统尝试从哪里加载您的dll文件,然后将它们放在那里即可。 - em70
2个回答

0

在Visual Studio中构建应用程序时,它会查找所有默认文件夹中的引用(取决于您的操作系统、.NET Framework版本和其他因素),但也会在项目配置中指定的位置中查找。在“解决方案资源管理器”中右键单击项目,选择“属性”,然后转到“引用路径”选项卡。添加C:\MyDllFolder或其他路径。

如果您在使用该dll的所有应用程序中都这样做,那么您只需要将其放在一个位置即可。


我已经尝试过了,但即使我将“copy local = false”设置为所有dll,它们仍会被复制到bin / release文件夹中。 - Oldrich Svec

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接