我正在Windows Server 2012 R2(x64)上部署我的Asp.net應用程序。我在使用64位dll時遇到運行時BadImageFormatException。當我使用IIS Express或本地機器上發佈的應用程序運行IIS時,一切正常(應用程序池 - >解決方案名稱 - >啓用32位應用程序設置爲False,解決方案中的所有項目也設置爲Platform目標x64)。部署正在經歷團隊城市& Octopus Deploy。BadImageFormatException在Windows Server 2012 r2上部署時
解決方案可能是什麼?
UPD System.BadImageFormatException:嘗試加載格式不正確的程序。 (C:\ TeamCity \ buildAgent \ work \ aeb63fe0b246a1f3 \ xxx \ xxx \ Controllers \ xxx \ xxx \ xxxController)中的xxx.Controllers.xxx.xxxController.LibxlTest()處的libxl.XmlBook.xlCreateXMLBookC()處的錯誤(來自HRESULT的異常:0x8007000B) .cs:line 597
在Octopus Tentacle服務器上沒有這樣的路徑C:\ TeamCity \ buildAgent \。
檢查.NET Framework版本。例如您可能會嘗試在僅支持.NET 4.0的計算機上運行.NET4.5中構建的程序集 – user326608
謝謝,但.NET Framework版本相同。 – col403
如果您正在使用團隊城市,請確保teamcity已配置爲爲x64構建人工製品。 –