2012-09-06 36 views
0

Possible Duplicate:
Using Microsoft.Ink in ASP.NET on Windows Server 200864位平臺:試圖使用不正確的格式

,它使用的Microsoft.Ink.dll我有32位的平臺上的項目加載的組件。我正在將此項目遷移到64位Windows 7.我已將其目標平臺更改爲:任何CPU。 但是,當我建立它時,我得到以下錯誤: 試圖加載具有不正確格式的程序集:C:\ Program Files \ Common Files \ microsoft shared \ ink \ Microsoft.ink.dll。

如何解決這個錯誤?

+0

很多時候,也有不等價一些庫的64位二進制文​​件。您需要通過在x86模式下重新編譯來強制執行32位模式,或者查找並安裝相關庫的64位版本。 (這是一般的64位建議 - 我沒有專門研究該庫,所以我不確定是否有可用的。) –

回答

-1

轉至「配置管理器」部分的「主動解決方案平臺」下拉列表中選擇「'並創建一個類型爲」x64「的新平臺。這將是您的解決方案的真正的x64版本。此外,我做了一個控制檯應用程序引用Microsoft.Ink.dll,我確實將平臺更改爲x64,一切似乎都很好。

請讓我知道什麼是的OS版本,你在工作的細節。

乾杯

+0

更改爲x64不起作用。它似乎是由於SGEN –

+1

@ user1527958 - 你發現了這個問題。所以解決這個問題。說實話,穆罕默德的建議並不好。我猜你有大量的32位只有引用如果你直接鏈接到Microsoft.ink.dll,我猜你沒有安裝該DLL的64位版本。 –

+0

說實話,當您在64位環境中工作時,應用程序使用的引用基於x86或x64平臺構建並不重要。這個問題是一個配置問題,而不是其他問題,因爲我只是做了同樣的事情,一切正常。據我所知,更改版本或調試版本可能會解決這種情況的問題,但它取決於環境。就像我說的。 – Rikki

相關問題