【问题标题】:Is possible to disable part of program based on .NET version?是否可以根据 .NET 版本禁用部分程序?
【发布时间】:2013-12-06 12:08:52
【问题描述】:

在我当前的程序中,我正在使用 .NET 4.0 的一些功能 - 特别是 Charting API (System.Windows.Forms.DataVisualization.Charting)。我将发布应用程序,但我不确定客户端是否安装了 .NET 4.0。

是否可以在我的程序中添加一些钩子/事件处理程序来禁用此功能,因为它对它的功能并不重要?

我的想法是,当用户单击Show Chart 按钮时,将显示消息-“请安装 NET 4.0+”。我不想发布我的程序的 2 个版本。

【问题讨论】:

  • 你必须安装 .net 4.0 才能运行它。
  • 您无法在旧版本的 clr 中运行 4.0 组件。
  • 您能否将其添加为答案,以便我接受?

标签: c# .net winforms visual-studio-2010


【解决方案1】:

要使用任何 4.0 程序集,您必须至少安装 .net 4.0,至少有一个托管在 4.0 CLR 中的进程。

【讨论】:

    【解决方案2】:

    您可以获得用户的installed .NET Versions,然后禁用您的功能。 我认为这是最简单的方法。

    编辑: 看cmets,他是对的。 不过,如果您需要获取版本,请使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2012-02-18
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多