雖然我嘗試使用嵌入式數據庫,該數據庫同時具有32位和64位版本,如SQLite的和的SQL Server CE在 「C# - 任何CPU」.NET 4.5具有Perefer 32位選項的「任何CPU」:對於具有32位和64位版本的XCopy的dll不起作用
[兩者都提供了XCOPY部署他們的32個和64位版本。
檢查以下幾個環節:-sql server ce private installation--XCOPY deployment with sqlite-]
我注意到,當我們檢查「首選32位」,XCOPY部署不行,在這種情況下procoess不是64位,但試圖從64位加載DDL文件夾和崩潰。
如果我們取消選中「首選32位」,它可以像64位一樣工作,也可以找到正確的dll。
即使我讓我的項目x86那麼它也可以在x86下找到正確的ddls。
爲什麼「prefer 32 bit」編譯選項有這種行爲?這是一個錯誤嗎?
但是,它們在「理論」中似乎是平等的。那麼爲什麼x86和任何具有「喜歡32位」的cpu選項表現不同? –
在步驟編號爲12的第一篇文章中是這樣的消息: 「您可以忽略這些警告,因爲SQL Compact運行時足夠智能,可以爲安裝它的系統選擇正確的支持DLL集。 如果它是一個bug,緊湊運行時可能會考慮它是如何編譯的,而不是它運行的是什麼。換句話說,僅僅因爲它被編譯爲CPU Any並不意味着它將作爲一個64位應用程序運行,如上所述。 – tHand
沒有警告。它只是崩潰。 –