我正在为遗留的本机 C++ 代码编写 .NET 包装器。我的策略是编写一个包装原生代码的 CLR 类库。
为了测试类库是否正常运行,我在不同的解决方案中创建了两个控制台应用程序:
- C++ CLR 控制台应用程序
- AC# 控制台应用程序
这两个都包含相同的简单测试代码来练习类库。
两个应用程序都按预期构建。C++ 应用程序运行良好,但 C# 应用程序在尝试加载我的类库时给了我一个 FileNotFoundException。
我有一个约束,迫使我使用 VS2008 和 .NET 3.5。一切都是用 Win32 或 x86 配置构建的。
对于这两个控制台应用程序,我使用的是对类库的项目引用。
在每种情况下,构建都将 dll(和中间文件)复制到构建每个应用程序的同一目录中。
我尝试使用融合日志查看器,但我的机器上的日志被禁用,并且我没有管理员权限。
有没有人见过这个?
有人可以向我指出一个很好的网站,该网站概述了 C# 和 C++ CLR 应用程序加载程序集的方式之间的差异吗?
因为这是我第一次尝试连接 C++ 和 C#,所以我假设我只是在某个地方犯了一个简单的错误,但我对那是什么感到困惑。
我已经浏览了互联网(包括许多 SO 帖子),但还没有找到我真正需要的东西。
在此先感谢,贾德