2011-04-13 140 views
1

我們在win 2003 32位服務器上安裝cc.net構建服務器。我們正在用Targets="ResolveReferences;_WPPCopyWebApplication"構建我們的網絡項目。我們正在將結果部署到64位Web服務器。問題是_WPPCopyWebApplication似乎在/ bin-output文件夾中添加了一些系統DLL(System.Data,PresentationCore,System.Web),該文件夾在我們的64位服務器上打破了,因爲dll是32位的。我們正在使用AnyCPU選項進行構建。在32位構建服務器上構建64位web應用程序

回答

3

當您嘗試在64位平臺上運行Web服務器時.net使用針對x64系統程序集進行了優化。因此您的Web服務器崩潰。我可能在detailes中是錯誤的,但混合平臺(x86/x64)中的錯誤。

我可以建議在配置x86的32位編譯機上編譯。那麼x64服務器將只能使用32位dll。當您的生成機器將遷移到x64時,您可以將項目設置回AnyCPU。

+0

是的,這是一個解決方案,但我們只想在64位上運行我們的Web服務器,以便我們可以充分使用它們的內存。 – 2011-04-14 06:23:08

+0

我知道幾個32位構建工具依賴於32位dll的情況。你可以找到究竟是什麼導致了錯誤,但我認爲你無法在32位構建服務器上解決它。可能是在64位構建服務器上移動的時候了。 – 2011-04-14 10:57:32

相關問題