在ASP中放置本地dll的位置.网络项目

本文关键字:dll 位置 网络 项目 ASP | 更新日期: 2023-09-27 17:50:08

我有一个ASP。. NET项目,我需要调用以下函数:

[DllImport("NetSh.dll")]
public static extern int RunAsUsr(string pcs_admin, string pcs_user, string pcs_password);

问题是,当我调用函数时,我得到以下异常:

无法加载DLL 'NetSh.dll':指定的模块不能发现。(Exception from HRESULT: 0x8007007E)

那么,我必须在哪里放置我的dll以避免异常?目前,dll位于我的.aspx文件的同一目录中。

在ASP中放置本地dll的位置.网络项目

它应该在你的web应用程序的根bin文件夹中,因为你的。net程序集也位于bin文件夹中。

对于web应用程序bin文件夹是默认的。net将搜索文件'configs'etc。对于windows应用程序,它将与exe应用程序所在的文件夹相同。

默认情况下,您应该放在项目的Bin文件夹中。如果由于某种原因您不希望它在那里,您也可以在DLLIMPORT语句中指定DLL的路径。