2012-12-17 23 views
4

我試圖使用CustomMetaKeyCriteria類從代理數據庫中取回內容,這些內容基於我設置的一些元數據。但是,我收到下面列出的錯誤。有任何想法嗎?該DLL位於我的bin文件夾中&我確認它是32位版本,因爲此代碼在32位盒子上運行。我錯過了一些明顯的設置,但是什麼?無法從Tridion元數據查詢中加載DLL'xmogrt':

Unable to load DLL 'xmogrt': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

+0

感謝您的幫助。我認爲有一次缺少JAR,但似乎您需要小心如何在VS.net解決方案中實施代理API。 –

回答

6

檢查您是否有該文件的其餘dll依賴關係?

在我安裝的x86我看到下列DLL文件夾:

  • 將msvcp71.dll
  • MSVCR71.DLL
  • netrtsn.dll
  • Tridion.ContentDelivery.Configuration.dll
  • Tridion.ContentDelivery.dll
  • Tridion.ContentDelivery.Interop.dll
  • xmogrt.dll

編輯:而下面的外表套上罐子:

  • cd_broker
  • cd_cache
  • cd_core
  • cd_datalayer
  • cd_deployer
  • cd_linking
  • cd_model
  • cd_tcdl(通常不需要)

你或許應該檢查cd_core_log額外的細節,也許你錯過了第三方jar文件之一。

+1

所有這些都在那裏。上面的錯誤是當我從單元測試運行有問題的函數時。我從實際的項目運行該功能,並得到這個錯誤:「類未找到異常:com.tridion.broker.querying.criteria.metadata.CustomMetaKeyCriteria」。我是否錯過了一個JAR? –

+0

如何處理「無法加載文件或程序集」MSVCP71「或其某個依賴關係,該模塊需要包含程序集清單。」信息?錯誤是「錯誤的圖像格式」,但我確認我使用的是32位版本... –

+0

我想你正在ASP.Net網絡應用程序中發生錯誤。那個xmogrt.dll在該應用程序的bin文件夾中,還是在Tridion \ bin文件夾中?它應該在前者! – Quirijn

3

如果從網絡位置複製DLL,可能會阻止您的DLL。嘗試右鍵單擊DLL>屬性>解除阻止