0

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

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

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

  <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 上运行?

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

谢谢

4

1 回答 1

2

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

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

于 2013-02-22T12:47:59.213 回答