繁体   English   中英

在ASP.NET项目中将本地dll放在哪里?

[英]Where to place local dll in a ASP.NET project?

我有一个ASP.NET项目,需要在其中调用以下功能:

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

问题是调用函数时出现以下异常:

无法加载DLL“ NetSh.dll”:找不到指定的模块。 (来自HRESULT的异常:0x8007007E)

因此,为了避免异常,我必须将dll放在哪里? 目前,该dll位于我的.aspx文件的同一目录中。

它应该位于Web应用程序根目录中的bin文件夹中,因为.Net程序集也位于bin文件夹中。

对于Web应用程序, bin文件夹是默认目录,.Net将在其中搜索files \\ configs \\ etc。 对于Windows应用程序,它将是exe应用程序所在的文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM