我有一个.NET应用程序,可以在所有安装了.NET的机器上运行。
当我尝试在没有安装.NET框架的PC上启动它时,会发生这种情况: 它打开,我可以更改选项卡(我的应用程序有4个选项卡),它读取计算机IP没有任何问题,但然后当它从另一个终端收到消息时崩溃(我有一个通过ETH-TCP与PC通信的终端/ IP)。
我得到的信息只是: 描述:停止工作。
最重要的是我无法调试它,因为如果我安装.NET框架,它就会像魔法一样神奇地起作用。 显然我问这个是因为我们不想在办公室的所有机器上安装.NET(它们运行不同的Windows版本,而且很多都没有安装.NET)。
我的问题可能类似于this one,但在我的情况下,.exe启动(如上所述)..当我开始在PC和终端之间进行通信时崩溃。
有人提示我的问题吗?谢谢
编辑:谢谢你的答案,最后我决定通过在没有.NET的虚拟机上运行应用来进行远程调试。现在,当它崩溃时,我可以捕获安装在主机上的VS2010内部的错误指令。 顺便说一句,问题出在一个无法加载的.dll上
答案 0 :(得分:4)
您必须在计算机上安装.NET Framework才能运行.NET应用程序。 .NET Framework既是运行时也是SDK,而不仅仅是SDK。 Windows XP以外的所有版本都安装了某些版本的.NET Framework。
如果您说安装 Visual Studio 更正了问题(这是您所链接的问题所描述的),那么完全是另一个问题。很遗憾,您的问题没有提供足够的信息来排除故障。您可以检查遇到问题的计算机上的事件查看器,然后在应用程序事件日志中查找彼此相邻的两个错误。其中一个错误将包含异常详细信息,这将有助于我们(或您)跟踪问题。