[英]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.