2011-02-15 192 views
1

我有一個ASP.NET應用程序的Visual Studio 2008的Web應用程序部署項目設置。我在x64系統上編譯,ASP.NET應用程序包含幾個託管C++程序集是爲x64編譯的。x64程序集的Web應用程序部署問題

當部署項目編譯,會出現以下錯誤:

ASPNETCOMPILER:錯誤ASPCONFIG:無法加載文件或程序集「ClearCanvas.Dicom.Codec.Jpeg,版本= 1.0.3827.17909文化=中立, PublicKeyToken = null' 或它的一個依賴關係。試圖加載格式不正確的程序。

如果我從構建中排除x64程序集,一切運行良好。是否有可能使用編譯爲x64的程序集的web部署項目?

請注意,我也注意到在this頁面上可能引用此問題。該頁面上的建議修復無法解決問題,並且看起來沒有關係。

+0

您使用的是x64應用程序池嗎? – 2011-02-16 00:05:49

回答

0

問題最終是由於通過msbuild從標準Visual Studio命令提示符而不是x64 Win64命令提示符構建軟件而導致的。一旦我切換到這個備用構建環境,編譯就會超過這個特定的錯誤。

我還有一個本地DLL沒有被Web部署項目加載的後續錯誤。 This問題也幫助我確定導致問題的DLL,以及如何解決問題(將本地DLL放入路徑中)。