0

在我的项目中,我通过在我的项目 bin 文件夹中引用使用了一些 dll,这仅在我将我的 dll 粘贴到我的“C:windows/system32/mydll.dll”中时才有效,但是当我将我的 dll 粘贴到 bin 文件夹中然后运行我的网站时在服务器上它会显示错误...."file not found" 。而且我还使用此方法 [DllImport("~/bin/mydll.dll")] 导入它....但它仍然向我显示相同的错误“找不到文件”

如果我使用添加引用方法,那么它会显示“无效的 COM 组件”错误.....

请建议一些简单而有用的解决方案...

4

2 回答 2

0

因为您的 dll 已添加COM composant到您的参考资源管理器中,而不是简单的程序集。

注意:如果要将程序集注册为 COM,可以使用RegSvr32 tool

链接:http: //msdn.microsoft.com/en-us/library/ms859484.aspx

于 2012-10-04T10:14:05.930 回答
0

在代码中尝试:

    if (!Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process).Contains(HttpRuntime.BinDirectory))
        Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process) + ";" + HttpRuntime.BinDirectory, EnvironmentVariableTarget.Process);
于 2018-08-02T11:25:55.920 回答