如果加载程序集的用户没有足够的访问权限,当我尝试从 64 位进程加载它们时,我遇到了找不到 .Net 程序集的问题。
从 32 位进程加载相同的程序集不是问题,如果运行 64 位进程的用户被授予修改权限,则加载不是问题。
dll 文件位于文件共享上(我假设它是 NTFS,但不完全确定)并从 UNC 路径加载。
dll 不是在普通的 .Net 程序中加载,而是通过 Python.Net 在 Python 中使用,通过普通的 Matlab .Net 集成在 Matlab 中使用。Python和Matlab中的问题是相同的,因此表明问题出在.Net方面。