簡體   English   中英

在 Windows XP 中使用 .net Framework 4.5.2 制作 C# 程序

[英]Make a C# program with .net Framework 4.5.2 work in Windows XP

我使用 .net Framework 4.5.2 制作了一個 C# 程序,因為要求它必須在最新的 Windows 版本上運行。 但是在我的項目結束時,很明顯該程序必須在 Win XP 等較舊的操作系統上運行。 因為我們有一些較舊的終端電腦和 CNC 機器使用 Win XP 工作。

所以我發現,在 XP 上運行的最新或最新版本的 .net 是 4.0。 我復制了我的程序並嘗試在 Visual Studio 中將其降級到 .net 4.0。

不幸的是,當我運行我的程序時,它會顯示 GUI 幾秒鍾,然后它在 System.Windows.Forms.dll 中出現BadImageFormatException ,即使它是一個 WPF 項目。

我是否有解決此問題的選項,或者沒有任何可能在不對代碼進行大量更改的情況下解決此問題? 我想過讓它在瀏覽器上運行。 但我不知道這個建築面積會有多大。 我想我已盡力在 GUI 和程序中的邏輯之間做出明確的划分,但我害怕這樣做。

BadImageFormatException通常意味着您在 32 位操作系統中運行 64 位程序集

如果是這種情況,將 Target 切換到 x86 並重新編譯應該會生成一個可以工作的程序。

暫無
暫無

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

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