2011-02-18 49 views
3

我在Windows上編譯了一個x64單聲道(版本2.11)。x64單聲道是否需要x64類庫?

我注意到每個使用類庫(System.Net,System.IO,...)的程序都會系統崩潰。 我下載了最新版本的class library,它在x86上運行正常,但在x64上運行正常。

x64單聲道是否需要x64類庫?

Windows上的x64兼容性問題阻止了我們在許多項目中使用mono。 我們決定嘗試一下,我希望這次能夠正常工作。

+0

不能混合64位和32位庫,這是什麼,似乎在這裏發生。任何更新? – AJG85 2011-02-24 22:32:38

+0

我運行的每個程序仍然崩潰:( – 2011-02-25 07:35:27

回答

4

目前,64位單聲道運行時不需要與32位單聲道運行時不同的一組類庫。

但是,您確實需要確保您的類庫版本與運行時期望的版本相匹配。如果它們不匹配,通常會在啓動時向控制檯收到錯誤消息。

一個同事,我做了單聲道運行時的端口到Windows x64。它沒有像32位運行時那麼好測試,所以你的錯誤實際上可能是錯誤的。請在這裏提交的任何問題:

http://www.mono-project.com/Bugs

0

我不認爲.NET行爲不同。在x64 .NET過程中,您也不能使用x86程序集。

因此,對於設計的事情,禮貌地玩規則。不要試圖越過線路。

+0

實際上,大多數.Net程序集都是與CPU無關的,只有混合模式和P/Invokes才需要指定CPU類型 – skolima 2011-02-21 07:11:21