使用Visual Studio 2017针对.NET Framework 2.0进行开发(而非.NET Core 2.0)。

13

我想为 Open Hardware Monitor 做贡献,该项目使用的是 .NET Framework 2.0 (注意,不是 .NET Core 2.0)。

当我克隆代码库并打开解决方案文件时,Visual Studio 2017 提示我需要在此网址下载某种“定位包”。然而,我找不到下载 .NET Framework 2.0 的选项(最低版本要求为 3.5 SP1)。

如何在 Visual Studio 2017 中以 .NET Framework 2.0 为目标?我不想下载和安装旧版本的 Visual Studio。


.NET 2.0 没有针对包,因为它暂时不需要。您可以忽略此警告。只需确保使用“项目” > “属性” > “应用程序” 选项卡中的“目标框架”设置。如果下拉列表中缺少 2.0,则请确保您的计算机已安装 .NET 3.5。 - Hans Passant
2
如果你想为这样的项目做出贡献,我建议你先 fork 它,然后合并有用的 pull requests,比如 https://github.com/openhardwaremonitor/openhardwaremonitor/pull/1111,以升级到更新的 .NET Framework。原始项目似乎已经死亡且缺乏维护。 - Lex Li
2个回答

21

首先,在控制面板的「Windows 功能」选项卡中启用.NET Framework 3.5,其中包括.NET Framework 2.0。如果不这样做,您将无法针对这些框架进行目标设定。

然后,在项目属性面板中,您会看到一个名为「目标框架」的属性,请将其设置为.NET Framework 2.0。


我希望这可以解决我的问题,但我仍然无法在目标框架中看到它。 - Salman

1
当我创建一个新的C#项目,但需要引用一个旧库时,我最终跑到了这个页面。这个旧库是一个.Net Framework 2.0项目。我不知道的是,如果你创建一个新的C#项目并选择".Net Standard"项目,它与.Net Framework不同。我认为我可以通过在“属性->应用程序”选项卡中使用目标框架下拉菜单来切换回目标框架版本,但找不到任何.Net Framework版本(更不用说我要找的2.0版本了)。它给出了混淆的选项去下载其他框架,并引导我到一个页面,在该页面上可以下载其他框架,包括其他的.Net框架,但没有2.0版本。我的最终解决方案是创建一个全新的项目,选择类库(.NET Framework),然后从中选择所需的2.0框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接