【问题标题】:The reference assemblies for framework ".NETFramework,Version=v4.6.2" were not found未找到框架“.NETFramework,Version=v4.6.2”的参考程序集
【发布时间】:2017-06-14 15:21:48
【问题描述】:

在尝试编译解决方案时,我收到以下构建错误:

错误 MSB3644 框架的参考程序集 未找到“.NETFramework,Version=v4.6.2”。为了解决这个问题, 为此框架版本安装 SDK 或 Targeting Pack,或 将您的应用程序重新定位到您所针对的框架版本 已安装 SDK 或 Targeting Pack。请注意,程序集将是 从全局程序集缓存 (GAC) 中解析,并将用于 参考组件的位置。因此您的程序集可能不是 正确地针对您想要的框架。 C:\RPR\Dev\Libraries\Common\Common.csproj C:\Program Files (x86)\微软视觉 Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1111

我已经尝试安装 .NET Framework 4.6.2 SDK 以及 4.6 Targeting Pack,但是我已经安装了这两个错误。我也尝试安装 Visual Studio 2017,但仍然出现同样的错误。

有什么想法吗?

【问题讨论】:

  • 安装 4.5.2 开发者包(即不是 4.6.2,而是 4.5.2 开发者包)后,我发现这个问题消失了。
  • 我在 4.8 中遇到了这个问题,由于某种原因,我的 csproj 文件里面有 4.8.0,这显然与 4.8 不同。

标签: .net visual-studio-2017


【解决方案1】:

原来我安装的是 .NET Framework v4.6.2,而不是 4.6.2 的开发包。呵呵!

https://www.microsoft.com/en-us/download/details.aspx?id=53321

【讨论】:

  • 我安装了 Dev Pack 462,但仍然收到警告。我必须重新启动机器吗?
  • 我必须在安装后重新启动 Visual Studio,然后一切正常
【解决方案2】:

Windows -> 搜索 -> Visual Studio 安装程序 -> 修改 -> 单个组件并检查正确的版本

【讨论】:

  • 这是一个干净的解决方案,因为 Visual Studio 将为您列出所有版本并显示您当前已安装的内容,并将管理下载/安装。
  • 尝试了上述所有解决方案,但均未奏效。这个完成了这项工作。谢谢
  • 我的要求 v4.6.1(参考程序集),它显示通过安装程序安装的 v4.6.1(开发工具)......仍在试图弄清楚发生了什么。取消:我的问题是默认情况下根本没有安装任何 .NET 框架。谢谢。
  • 这应该是最佳答案!
  • 这个是最好的答案!
【解决方案3】:

从 2019 年 5 月开始,您可以在 net20 到 net48(包括 ne461)任何至少安装了 MSBuild 或 .NET Core SDK 的机器上构建您的项目,而无需安装 Developer Pack。

如果您的机器上安装了 .NET Core SDK,请将 nuget 包 Microsoft.NETFramework.ReferenceAssemblies 添加到您的项目中

    <ItemGroup>
        <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>     
    </ItemGroup>

该软件包包括从 net20 到 net48 的所有 ReferenceAssemblies

这些包允许在至少安装了 MSBuild 或 .NET Core SDK 以及其他方案的任何计算机上构建 .NET Framework 项目。

更多详情: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

【讨论】:

  • 完美,有效
  • @M.哈桑我已经设置了您的解决方案,现在我收到此错误vbc : error BC2017: could not find library 'Microsoft.VisualBasic.dll' [/Sample.vbproj]
  • 安装的dotnet SDK版本是什么,项目框架?
  • 谢谢,这是唯一对我有用的,因为我正在使用 v3.5 项目,并且没有该版本的开发包。
  • 添加到什么项目?全部?
【解决方案4】:

安装 4.6.2 开发包对我不起作用。

我必须安装.NET Framework 4.6 Targeting Pack

【讨论】:

    【解决方案5】:

    我在构建时遇到了完全相同的错误,但它是针对“.NETFramework,Version=v4.7.1”的。

    我从这里下载了 4.7.1 的开发者包:https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

    包在目标机器(我的构建服务器)上安装了这些程序。

    • Microsoft .NET Framework 4.7.1 SDK
    • Microsoft .NET Framework 4.7.1 目标包
    • Microsoft .NET Framework 4.7.1 目标包 (ENU)

    当我再次尝试构建时,我不再收到错误并且构建成功。

    【讨论】:

    • 类似问题(构建服务器错误)。但对于 4.7.1 有同样的错误,这为我解决了。
    • 4.7.2 同上。
    【解决方案6】:

    对于 4.7.2 问题,我必须去这里:https://dotnet.microsoft.com/download/dotnet-framework/net472

    如图所示安装下载 .NET Framework 4.7.2 开发包以修复该问题。

    【讨论】:

      【解决方案7】:

      我使用的是 ubuntu,遇到了同样的问题。即使在我为 ubuntu 下载了最新的 vscode 和 mono 之后,它也无法正常工作。然后我找到了this。
      基本上如果你已经安装了单声道然后去设置和设置

      “omnisharp.useGlobalMono”:“总是”。

      希望它能解决您的问题。

      【讨论】:

        【解决方案8】:

        检查您的开发机器上安装的.net framework,它必须与项目文件定位相同。您需要安装项目文件所针对的.net框架,然后重试错误和警告将消失。

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。
        【解决方案9】:

        您可以在 Visual Studio C# 扩展设置中找到这个omnisharp 设置并转到底部。

        【讨论】:

          【解决方案10】:

          使用link,.net framework 4.6.2开发包download-link下载所需的SDK包并安装。 重启服务器,现在构建成功了。

          您可以通过dotnet --info查看dotnet版本

          【讨论】:

            【解决方案11】:

            就我而言,(我很尴尬地承认)我有一个网站作为项目加载,但忘记将其设置为 No Build。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-09-25
              • 2018-09-07
              • 2017-12-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多