使相同的应用程序兼容Net3.5& 4

时间:2013-02-22 12:46:12

标签: .net .net-4.0 properties settings

我有一组应用程序作为使用.NET3.5在C#中开发的单个项目。    该应用程序无法在带有NET4的PC中运行,我添加并测试以查看所有功能是否在NET4中工作。将Net框架更改为4.0而不是3.5。

相同的应用程序已编译&在NET4中构建没有一个错误。该应用程序包含Properties.Settings中的UserSettings。我将版本从2.0.0更改为4.0.0,现在app开始执行。

我的问题:该代码兼容NET3.5& 4.0。但目前唯一的问题是appConfig中版本的值对于.NET3.5版本的版本会有所不同。 .NET4.0。无论如何,我可以使用相同的代码NET3.5& 4除了处理上述情况,即Version标签的值?    我也可以添加

  <startup>
<!-- FOR .NET 3.0 & 3.5, 3.0.50727 CLR is only used -->

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0" />  <!-- For Net 2.0, 3.0, 3.5 -->

  使应用程序在使用NET 4.0或3.5的PC上运行?

任何帮助,指导表示赞赏。

由于

1 个答案:

答案 0 :(得分:2)

您应该针对v3.5而不是v4构建。然后我期待你能够在只有4.0或只有3.5的机器上运行它而不需要任何 app.config文件 - 或者一个没有没有提到支持的运行时。预计大多数运行在3.5上的代码应该能够在4.0上运行而无需更改。

(一个变化是混合模式程序集中的本机代码,IIRC - 但除非你知道你包含了本机代码,否则我怀疑你会被它咬掉。)