【发布时间】:2011-06-20 20:54:25
【问题描述】:
我有一个引用 C++/CLI 混合模式程序集的 C# 项目。该程序集存储在 PATH 的文件夹中,它也存在于 GAC 中,但是当它执行时,我得到一个:
System.IO.FileNotFoundException: 无法加载文件或程序集 'PcsSocketCommunications500, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
版本 0.0.0.0 是因为 C++/CLI 没有 Assembly 版本类,但据我所知这应该不是问题。
运行进程监视器我看到系统只是在与主进程相同的文件夹中查找程序集...我不是程序集加载专家,但我希望至少会看到一些 GAC 搜索和“也许'一些 PATH 搜索.. 这就是我得到的(PcsSocketCommunication500.dll 是 C++/CLI 程序集,黑色是工作目录):
知道加载程序为什么不检查 GAC 或 PATH 吗?
【问题讨论】:
标签: c++-cli classloader mixed-mode .net-assembly