【发布时间】:2011-07-25 14:12:21
【问题描述】:
我目前正在 Win 7 X64 电脑上的 Visual Studio 2010 Pro 中开发一个简单的 C# GUI。当我尝试在不同的 PC 上运行应用程序时,我的问题就出现了。这些构建似乎在所有 Win 7 机器上都可以正常工作,但是当我尝试在 Win XP 32 位机器上执行 .exe 时,我的 x86 版本构建立即失败。
我认为 C# 是一种解释性语言,可以在任何运行当前版本 .net 的机器上运行。我的源代码正在使用一些 .net 库,例如“System.IO.Ports”(主要是 SerialPort)“System.Linq”库中的一些函数以及“BackgroundWorker”
是否存在针对不同平台进行编译的任何已知问题,或者我必须在项目属性页面中正确设置才能在 Win XP 32 位上运行应用程序?
【问题讨论】:
-
您使用的是 WPF 还是 WinForms?
-
“立即失败”是您告诉我们的有关失败模式的全部内容。完整的错误信息是什么?
-
C# 不是解释型语言。它在 .NET Framework 中运行。在 Visual Studio 中编译应用程序时,您会在 MSIL 中获得生成输出。然后在您的应用程序运行之前将 MSIL 编译为本机代码。详情见这篇文章:msdn.microsoft.com/en-us/library/ht8ecch6.aspx
-
1.我相信我只使用 Windows 窗体的基本功能。 2. 尝试运行时发生的第一件事是我得到 win XP 错误屏幕,显示程序已崩溃,你想将错误数据发送到 Microsoft 3。是的,我理解即时编译的概念和很抱歉我错过了说话和解释性的松散......
标签: .net visual-studio-2010 windows-7 c#-4.0