我有一個COM可見的dll「COMInterface.dll」,它被部署到現有的應用程序的文件夾中。我創建了一個測試工具,驗證了此dll的功能。經典的asp如何訪問由COM-Visible類引用的.NET dll?
但是,當我嘗試使用傳統的ASP來調用這個DLL的方法之一,我得到像下面這樣的消息:
MyCompany.MyProject.COMInterface(0x80070002) 無法加載文件或程序集「 MyCompany.Framework,Version = 2.6.4202.14897,> Culture = neutral,PublicKeyToken = null'或其依賴項之一。該系統找不到指定的文件。
我的「COMInterface.dll」引用了許多其他dll,例如我公司的標準框架,日誌記錄類等。「框架」就是其中一個這樣的dll。
asp頁面將在哪裏尋找這些DLL?我猜測我的線束工作,因爲它是從程序文件夾運行,而asp頁面是在IIS網站。
我需要在這裏使用GAC註冊嗎?我希望不會有那麼多需要在那裏部署的dll,我希望擴展應用程序,而不必影響用戶機器上的核心安裝。
在此先感謝您的問題和建議。
[編輯] 我應該指出,該對象可以創建好。這是導致問題的引用dll的位置。
謝謝,我會檢查一下。你知道嗎,如果這可以通過VS(2008)IDE完成的話,那麼你知道嗎? – Ste 2012-04-20 07:49:18
謝謝,安東尼。即使我沒有完全解決我的問題,我仍然接受這個答案。我敢肯定,這將最終排序的問題,但我有問題引用DLL沒有強命名! – Ste 2012-04-20 13:37:51