我有一组应用程序作为使用.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上运行?
任何帮助,指导表示赞赏。
由于
答案 0 :(得分:2)
您应该针对v3.5而不是v4构建。然后我期待你能够在只有4.0或只有3.5的机器上运行它而不需要任何 app.config
文件 - 或者一个没有没有提到支持的运行时。预计大多数运行在3.5上的代码应该能够在4.0上运行而无需更改。
(一个变化是混合模式程序集中的本机代码,IIRC - 但除非你知道你包含了本机代码,否则我怀疑你会被它咬掉。)