2011-09-13 318 views
1

我爲我們的內部應用程序定製了一個框架(.NET)。它被編譯爲32位。32位與64位定製框架

某些應用程序部署在32位服務器上,其中一些應用程序在64位服務器上(啓用了32位應用程序)。

這個想法將有我們的框架,32位和64位的2個版本。

據瞭解,我們可以構建2個版本的框架,但我們希望有一個可在32位或64位機器上工作的「通用」框架構建。

這是可以做的事情,或者我們必須堅持2個獨立的版本?

假設我們有2個版本。在開發工作站(32位)上,當需要在64位機器上部署時,開發人員是否必須將所有項目屬性更改爲鏈接到64位版本的框架程序集?

謝謝, 亞歷克斯

回答

0

您可以創建1個版本,設置爲AnyCpu,根據環境的不同,抖動會在加載時將其編譯爲32位或64位本機映像文件。

這假定你不用本地代碼(PInvoke等)做任何事情。如果你開始用本機代碼做事情,那麼你需要構建一個32位和64位版本。

2

你有任何本地代碼?如果不是,只需將所有程序集(我認爲是類庫)構建爲「任何CPU」(類庫的默認值),然後您就不需要關心了。