如何从bin文件夹导入dll而不在asp.net中添加引用

时间:2012-10-04 10:10:58

标签: asp.net dll dllimport

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

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

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

2 个答案:

答案 0 :(得分:0)

因为您的dll在参考资源管理器中添加了COM composant,而不是简单的汇编。

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

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

答案 1 :(得分:0)

尝试输入代码:

    if (!Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process).Contains(HttpRuntime.BinDirectory))
        Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process) + ";" + HttpRuntime.BinDirectory, EnvironmentVariableTarget.Process);