【发布时间】: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