【问题标题】:On a computer with .net 4.0 - Can one test that an application will run on .net 3.5?在具有 .net 4.0 的计算机上 - 可以测试应用程序将在 .net 3.5 上运行吗?
【发布时间】:2014-05-11 18:17:08
【问题描述】:

我正在尝试将应用程序从 .net 4.0 移植到 .net 3.5。但是,仅在 Visual Studio 中更改它是不够的,许多参考仍然是 .net 4.0。 (例如,请参阅here。)

那么 - 即使我的计算机也安装了 .net 4,是否有办法使用我的计算机来测试此应用程序是否可以在仅安装 3.5 的计算机上运行?

【问题讨论】:

  • 在 CLR v2.0.50727 上运行的 .NET 程序不可能加载 .NET 4 程序集。
  • @HansPassant 当然,我并不是说你错了;但是为什么我的应用程序(在 app.config 中有 <supportedRuntime version="v2.0.50727"/>)执行得很好,尽管它仍然有许多 4.0 引用,例如 Forms 的 resx 文件<assembly alias="System.Drawing" name="System.Drawing, Version= 4.0.0.0 , ... /><metadata name="..." type="System.Drawing.Point, System.Drawing, Version= 4.0.0.0 , ... > ?
  • 因为您的应用程序不读取 .resx 文件,所以 resgen.exe 构建工具可以。你应该修复它,我认为 ImageList 会爆炸。
  • @HansPassant 我已经发布了一个后续问题:stackoverflow.com/questions/23610395/…

标签: c# .net winforms .net-4.0 .net-3.5


【解决方案1】:

没有。

首先,这不是 MS 提供的。功能是向后兼容的。如果它们是向前兼容的,那么您就不会提出这个问题,我们也不会取得进展。 =D

也没有反向项目转换器。

其次,为了一个好的测试,你真的想要干净的环境,没有对未安装的程序集的引用。

您唯一的选择是其他 PC 或虚拟机。安装和使用Windows XP 非常简单。直接去吧。

【讨论】:

    【解决方案2】:

    好的,抱歉。现在,我明白了。

    您可以同时安装多个 .net 版本,在控制面板中启用/禁用它们。

    见:MSDN reference

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 2011-08-10
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多