C++ cli 引用(托管)C+时出现FileNotFoundException+;来自C#控制台应用程序的程序集 我正在编写一个.Net包装器,用于继承本机C++代码。我的策略是编写一个包装本机代码的CLR类库

C++ cli 引用(托管)C+时出现FileNotFoundException+;来自C#控制台应用程序的程序集 我正在编写一个.Net包装器,用于继承本机C++代码。我的策略是编写一个包装本机代码的CLR类库,c++-cli,console-application,.net-assembly,filenotfoundexception,C++ Cli,Console Application,.net Assembly,Filenotfoundexception,为了测试类库是否正常工作,我在不同的解决方案中创建了两个控制台应用程序: C++ CLR控制台应用程序 C#控制台应用程序 它们都包含相同的简单测试代码来练习类库 这两个应用程序都按预期构建。C++应用程序运行良好,但是C应用程序在试图加载类库时给了我一个文件名。 我有一个限制,迫使我使用VS2008和.NET3.5。一切都是用Win32或x86配置构建的 对于这两个控制台应用程序,我使用对类库的项目引用 在每种情况下,构建都会将dll(和中间文件)复制到构建每个应用程序的同一目录中 我尝试使

为了测试类库是否正常工作,我在不同的解决方案中创建了两个控制台应用程序:

  • C++ CLR控制台应用程序
  • C#控制台应用程序
  • 它们都包含相同的简单测试代码来练习类库

    这两个应用程序都按预期构建。C++应用程序运行良好,但是C应用程序在试图加载类库时给了我一个文件名。 我有一个限制,迫使我使用VS2008和.NET3.5。一切都是用Win32或x86配置构建的

    对于这两个控制台应用程序,我使用对类库的项目引用

    在每种情况下,构建都会将dll(和中间文件)复制到构建每个应用程序的同一目录中

    我尝试使用fusion日志查看器,但在我的计算机上禁用了日志,并且我没有管理员权限

    以前有人见过这个吗

    可以请某人指出一个好的站点,它概述了C++和C++ CLR应用程序加载程序集的区别吗?p> 因为这是我第一次尝试C++和C语言的桥梁,我假设我只是在做一个简单的错误,但是我对这是什么问题感到困惑。 我已经在互联网上搜索过(包括很多帖子),但还没有找到我真正需要的东西

    提前感谢,,
    Judd

    路径中是否有包装器使用的本机库?失败了,你是否将它们复制到C和C++测试应用程序的执行文件夹中?(有很多方法可以将本机库挂接到类库中,但事情总是出了名的挑剔)PS-什么是本机库?C动态链接库?C++ DLL?COM库?此外,C#的执行路径会根据您是调试还是从命令行运行而变化。感谢您的回复!这就是路。在C++版本中,我指定了所有的本地库路径。在C#one中,我没有。(看,我知道这一定很简单)。在调试C#应用程序时,我看不到指定路径的好方法。有什么建议吗?再次感谢。Judd很难帮助那些不允许使用完成工作所需工具的程序员。我只能推荐。尝试SysInternals的ProcMon。