簡體   English   中英

應用程序不是在x86構建上啟動,而是在64位上啟動

[英]Application not launching on x86 build but launching on 64-bit

我已經基於解決方案中的現有標准創建了WPF Windows應用程序項目。 項目屬性將Platform TargetAny CPU並表示Prefer 32-bit 我的是64位機器,應用程序沒有啟動,我花了一些時間才弄清楚,然后關閉了Prefer 32-bit來啟動它。

我的問題是當我說“ Prefer 32-bit時發生了什么? 我希望它可以在64位計算機上將其作為32位應用程序啟動。 但就我而言,它沒有運行,只是終止了。 為什么?

編輯:

問題是當我說Prefer 32-bitx86它以32位模式構建應用程序。 Any CPU都使其成為64位版本。 該應用程序僅在64位模式下啟動,而在以32-bit模式啟動時,它將毫無例外地終止。

經過反復試驗,發現問題出在AssemblyName的長度上。 在我將其減少到說36個字符可以正常工作之后,它長了56個字符。 無法獲得有關32位程序集名稱和64位程序集名稱的允許限制的信息。 但是64位允許更大的名稱,這引起了混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM