我有一個生成 32 位可執行檔案的專案。此可執行檔案包含在一個更大的包中,其中可執行檔案使用 MSI 安裝程式作為 Windows 服務安裝。盡管可執行檔案是 32 位的(我檢查了檔案頭),但該行程作為 64 位行程運行。我試圖除錯這個行程,當我通過 Visual Studio 打開“附加行程”選單時,我看到它的型別包括 x64 而不是 x86。
這是可能的還是我錯過了什么?如果可能的話,我該如何為其他一些 32 位可執行檔案執行此操作?
uj5u.com熱心網友回復:
對于 .NET 可執行檔案,這很正常。.NET 可執行檔案可以在最適合的環境中運行,具體取決于可用的硬體和運行時版本。可以強制在 32 位模式下執行 .NET 可執行檔案,但這通常僅在它需要與 32 位本機 dll 互動時才執行。
.NET Framework 程式集和 .NET Core/NET5.0 程式集之間的細節略有不同。但是對于后者,基本上是目標運行時指定它是以 32 位還是 64 位模式運行二進制檔案。現在這很容易,因為應用程式幾乎總是以“AnyCPU”模式構建,告訴運行時應用程式不關心使用什么 CPU(或什么作業系統、硬體等)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532130.html
標籤:Intel Collective 。网视窗视觉工作室x8664 位
上一篇:如何修復VSCommunity2022上的“NuGet.Config不是有效的XML”錯誤?
下一篇:VisualStudio2022XamarinAndroidSDK安裝模擬器“操作失敗:安裝AndroidEmulatorv31.2.10”
