MSB3644 - 缺少 .NET 4.5 SDK [关闭]

Posted

技术标签:

【中文标题】MSB3644 - 缺少 .NET 4.5 SDK [关闭]【英文标题】:MSB3644 - Missing .NET 4.5 SDK [closed] 【发布时间】:2022-01-20 05:25:10 【问题描述】:

我正在尝试构建我的项目(需要在 .net 4.5 中编写),但由于我切换到我的笔记本电脑,它会显示此错误。

我尝试搜索 .net 4.5,但显然 sdk 下载不再可用 (https://dotnet.microsoft.com/en-us/download/visual-studio-sdks)。

有人有这个sdk吗?

在哪里可以下载?

谢谢。

附:我使用 JetBrains Rider 作为 C# Ide。

【问题讨论】:

为什么不安装和定位 4.5.1 ? 我做到了,但问题仍然存在。要构建一个用 4.5.0 编写的项目,我必须使用 4.5.0 sdk 你正在使用骑手... 奇怪。 4.5.1 应该完全可以针对 4.5.0 【参考方案1】:

您应该改用 4.5.2 SDK,4.5.0 是为了满足 Microsoft 其他相关应用程序的目标而匆忙交付的。在Announcing the .Net Framework 4.5.1 Preview 的行之间阅读。 4.5.2 迅速取代了之前的版本,然后作为一个社区,我们从未谈论过之前的两个版本。

从可分发兼容性的角度来看,.Net 4.5.2 被认为是唯一可行的可分发版本,因为所有 v4 版本都是就地升级,您不能并排安装 4.x 版本。如果您的部署目标安装了任何 .Net 4.x 应用程序,那么根据概率平衡,它已经更新到 4.5.2

Install .NET Framework for developers 自 .NET Framework 4 以来的所有 .NET Framework 版本都是就地更新,因此系统上只能存在一个 4.x 版本。此外,某些版本的 Windows 操作系统上预装了特定版本的 .NET Framework。这意味着:

如果机器上已经安装了更高的 4.x 版本,则无法安装之前的 4.x 版本。 如果操作系统预装了特定的 .NET Framework 版本,则无法在同一台计算机上安装之前的 4.x 版本。 如果您安装更高版本,则不必先卸载旧版本。

.Net 4.5.2 被认为是 4.5 运行时的唯一稳定版本,用于遗留开发目的

.NET Framework 4.5.2, 4.6, 4.6.1 will reach End of Support on April 26, 2022 .NET Framework 以前使用使用安全散列算法 1 (SHA-1) 的证书进行数字签名。 SHA-1 是一种传统的加密散列算法,不再被认为是安全的。我们将停用使用使用 SHA-1 的数字证书签名的内容,以支持不断发展的行业标准。

另请参阅.NET Framework Releases 了解更新版本。

我不能足够强烈地说明这一点,您应该以 4.5.2 为目标,因为当要求在 4.5 中编译应用程序时,这是整个行业的预期。

Rider 支持论坛上有类似的帖子,在每种情况下,解决方案都是复制已经安装在其他地方的 SDK 文件,4.5 SDK 是随 Visua Studio 2012 发布的,因此您可以尝试寻找离线安装程序为那个产品。

.Net Framework Developer Pack install and warnings when opening a solution Using Rider under Windows without Visual Studio: prerequisites

【讨论】:

以上是关于MSB3644 - 缺少 .NET 4.5 SDK [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VS SDK更新问题(error MSB8036: 找不到 Windows SDK 版本10.0.14393.0)

VS2017报错 MSB803MSB8036 找不到 Windows SDK 版本8.1

VS2015 MSB8036 8.1SDK 问题

.NET 5 SDK 未找到 - OS X

MSB8036 The Windows SDK version 10.0 was not found. Install the required version of Windows SDK o

error MSB8036: 找不到 Windows SDK 版本8.1。