相关疑难解决方法(0)

为什么我的.NET 4应用程序知道没有安装.NET 4

我前几天开发了一个针对.NET 4的应用程序,并将XCOPY安装到Windows XP机器上.我告诉机器的所有者他们需要安装.NET Framework 4来运行我的应用程序,他告诉我他做了(不是一个可靠的来源).当我运行应用程序时,我看到一个消息框,说该应用程序需要.NET Framework 4,我想安装它吗?单击是按钮将我带到Microsoft网站,稍后单击几次,安装了.NET 4,并且应用程序已成功启动.

过去,XCOPY将.NET应用程序安装到没有安装正确.NET版本的计算机上,导致应用程序在启动时崩溃,并且没有向用户显示有用的信息.这次为什么不同?

  1. 它是否内置于我的应用程序中,因为我针对.NET X?
  2. 它是否已经安装在目标机器上?

我喜欢这个功能.我想知道将来如何利用它.

.net c# xcopy .net-4.0

25
推荐指数
1
解决办法
2174
查看次数

如何检查可执行文件是否与已安装的.NET版本兼容

我是一名软件测试员.我得到了一个可执行文件来测试给定的机器.在测试中,可执行文件表现得很糟糕,任何人都无法解释.

经过大量的研究和调试后,我找到了原因:为.NET目标框架4.6构建的可执行文件,但该机器配备了.NET 4.5.这为"string.Format()"等简单的方法产生了一些"MissingMethodExeception".一些try-catch捕获了这些异常,但是以错误的方式处理它们,因为没有人预料到它们会发生.

这里也描述了同样的问题:

找不到方法:'System.String System.String.Format(System.IFormatProvider,System.String,System.Object)

我的问题:

  1. 当我尝试运行无法正常运行的可执行文件时,Windows是不是要警告我,因为必要的.NET版本不可用?
  2. 一般来说,处理这个问题的最佳做法是什么?

(我希望VisualStudio中有一个复选框"如果目标网络不可用则不执行"?!)

.net c# compatibility target

7
推荐指数
1
解决办法
620
查看次数

标签 统计

.net ×2

c# ×2

.net-4.0 ×1

compatibility ×1

target ×1

xcopy ×1