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