2012-03-04 204 views
1

我有一個解決方案,其中包含三個項目; UI(winforms),業務層和數據訪問層,並且我創建了一個安裝項目。我已經將UI項目添加爲主要輸出,而其他兩個項目(實際上是dll)自動添加到應用程序文件夾,並且這兩個項目出現在解決方案中的「檢測到的相關性」文件夾下。Visual Studio 2010安裝項目設置

構建解決方案後,我安裝了該程序。當我運行該程序時,出現以下錯誤:
"Could not load file or assembly 'xxxBL', Version = 1.0.0.0 Culture = neutral, PublicKey Token = null or one of its dependencies."
我在做什麼錯?

+0

xxxBL是否被部署? – Chriseyre2000 2012-03-04 20:25:00

+0

xxxBL.dll位於c:\ ProgramFiles \'MyCompany'\'MyProgram'文件夾中 – 2012-03-04 21:42:47

回答

1

首先確保加載失敗的dll實際上位於應用程序的搜索路徑中。如果是,請在未能加載的dll上運行Dependency Walker以查看加載失敗的原因。與錯誤消息一樣,可能是某個dll的依賴項無法加載。例如,如果您部署dll的調試版本,則會發生常見錯誤。它可以在你的開發機器上工作,因爲它最有可能會使用你已經安裝的whaterver SDK,但是在新的機器上它將無法加載,因爲沒有安裝調試DLL。 Dependency Walker可以讓你找到這樣的問題。