簡體   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