none
菜鸟求助:VS2010创建的CLR应用程序作为.dll生成后,作为程序集添加入自己创建的应用程序域时报错~ RRS feed

  • 问题

  • 我创建了CLR类库项目并添加了main入口,生成dll;

    或者创建了CLRWindows窗体应用程序,指定生成扩展名为dll;

     

    假如我设置的ApplicationBase是"E:\\TEST\\",把DLL文件放在E:\test中,载入代码是
    Assembly ^ theAssembly = Assembly::Load("PAN.dll");
    运行时就会弹出错误信息:
    "System.IO.FileNotFoundException”类型的未经处理的异常出现在 mscorlib.dll 中。

    其他信息: 未能加载文件或程序集“PAN”或它的某一个依赖项。系统找不到指定的文件。

    假如我载入程序集时代码是
    Assembly ^ theAssembly = Assembly::Load("E:\\TEST\\PAN.dll");
    则弹出错误信息是
    “System.IO.FileLoadException”类型的未经处理的异常出现在 mscorlib.dll 中。

    其他信息: 未能加载文件或程序集“E:\\TEST\\PAN.dll”或它的某一个依赖项。给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)

    求教这是为什么。另外想询问如何才能调用这个程序集的入口方法。

    • 已编辑 Gh2005 2011年9月9日 16:13 细节描述。
    2011年9月9日 16:11

答案