[英]Application not launching on x86 build but launching on 64-bit
我已經基於解決方案中的現有標准創建了WPF Windows應用程序項目。 項目屬性將Platform Target
為Any CPU
並表示Prefer 32-bit
。 我的是64位機器,應用程序沒有啟動,我花了一些時間才弄清楚,然后關閉了Prefer 32-bit
來啟動它。
我的問題是當我說“ Prefer 32-bit
時發生了什么? 我希望它可以在64位計算機上將其作為32位應用程序啟動。 但就我而言,它沒有運行,只是終止了。 為什么?
編輯:
問題是當我說Prefer 32-bit
或x86
它以32位模式構建應用程序。 Any CPU
都使其成為64位版本。 該應用程序僅在64位模式下啟動,而在以32-bit
模式啟動時,它將毫無例外地終止。
經過反復試驗,發現問題出在AssemblyName
的長度上。 在我將其減少到說36個字符可以正常工作之后,它長了56個字符。 無法獲得有關32位程序集名稱和64位程序集名稱的允許限制的信息。 但是64位允許更大的名稱,這引起了混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.