C:\Program Files (x86)\Microsoft Visual Studi-6ren">
gpt4 book ai didi

visual-studio - 错误MSB3644 : The reference assemblies for framework ".NETFramework,Version=v4.5" were not found

转载 作者:行者123 更新时间:2023-12-04 18:21:06 33 4
gpt4 key购买 nike

我最近升级了我的Visual Studio环境,现在我的.Net框架似乎有问题,如下面的错误消息所示:

9> C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1126,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.



(数字“9”只是我的Visual Studio解决方案中第九个项目的计数器)

让我向您解释一下这种情况的令人困惑的地方:

加载解决方案时,出现以下错误消息:

The C# project ... is targeting ".NETFramework,Version=4.5", which is not installed on this machine. To proceed, select an option below:


  • 将目标更改为.NET Framework 4.6.1。您可以稍后更改回“.NETFramework,Version = 4.5”。
  • 下载“.NETFramework,Version = 4.5”的定向包。该项目将不会更改。
  • 不要加载项目。

  • 我选择第二个选项,然后得到以下网站: .NET SDKs for Visual Studio

    这给出了以下内容:.NET Framework列表:
    4.7.1   Developer Pack, included in Visual Studio 2017   Runtime   Release Details
    4.7 Developer Pack, included in Visual Studio 2017 Runtime Release Details
    4.6.2 Developer Pack, included in Visual Studio 2017 Runtime Release Details
    4.6.1 Developer Pack, included in Visual Studio 2017 Runtime Release Details
    4.6 Developer Pack, included in Visual Studio 2017 Runtime Release Details
    4.5.2 Developer Pack, included in Visual Studio 2017 Runtime Release Details
    3.5 SP1 Developer Pack, included in Visual Studio 2017 Runtime Release Details

    => 4.5在哪里?
    我已经在不同时间下载了4.5.2版本,Developer Pack和Runtime,但是没有任何变化。

    因此,过了一会儿,我只是关闭了有关丢失目标的对话框。一旦完成项目的编译,我期望得到一条可读性更高的错误消息。

    除此之外,我还研究了PC的安装(PC设置,“添加和删除程序”),它给出了以下列表:
    Microsoft .NET Core SDK - 2.1.4 (x64)
    Microsoft .NET Framework 4.5 SDK
    Microsoft .NET Framework 4.5.1 Multi-Targeting Pack (ENU)
    Microsoft .NET Framework 4.5.1 SDK
    Microsoft .NET Framework 4.5.2 Multi-Targeting Pack (ENU)
    Microsoft .NET Framework 4.6 Targeting Pack
    Microsoft .NET Framework 4.6.2 SDK
    Microsoft .NET Framework 4.6.2 Targeting Pack
    Microsoft .NET Framework 4.7 SDK
    Microsoft .NET Framework 4.7 Targeting Pack

    =>好的,似乎没有针对4.5的定位包(似乎只有SDK),但是该怎么做?

    该错误消息涉及重新定向我的应用程序,但这是不可能的:我是唯一一个遇到此问题的人,并且修改中央应用程序的配置不是解决方案。

    该错误消息还涉及所谓的“全局程序集缓存”,它将用于代替引用程序集。因此,让我们看一下这些事情:

    我的PC上似乎有两个引用程序集:

    C:\Program Files\Reference Assemblies\Microsoft\Framework (seems only to contain "v3.0" and "v3.5" directories)
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.



    后者似乎包含一个“.NETFramework”目录,而该目录又包含一个“v4.5”子目录,其中包含一些XML文件。

    但是,错误消息指出未使用它们,而是使用了“全局程序集缓存(GAC)”。如果我尝试找到此内容,则会找到对 gacutilsn -k ...和其他程序的引用,这些引用在我的PC上找不到指定的.Net框架。

    如果我使用Google查找“Microsoft .Net Framework 4.5 Targeting Pack”(确切的短语),则得到的结果为零。

    因此,换句话说,我收到一条有关PC上缺少软件的消息。我有机会安装它,但是安装没有任何作用。然后,我得到一个关于此的编译错误,该错误讨论了一种非常通用的技术,该技术似乎在Google(互联网上最常用的搜索引擎)之后不存在。它提到了一种技术(GAC),该技术可能会在 C:\Program FilesC:\Program Files (x86)上找到或不使用,并且找到谁,其相应的工具( gacutil)似乎仅存在于我的PC上(适用于其他版本)。

    有人可以在这里向我推正确的方向吗?
    提前致谢

    最佳答案

    同时,我已经解决了这个问题,并且可以归结为使用计算机的普遍真理:

    When you have a problem, don't listen to what your computer tells you, but ask yourself what you were doing when the problem arose.



    就我而言,这意味着:
    当我升级Visual Studio版本(使用Visual Studio Installer)时,该问题突然出现,因此解决方案包括再次启动Visual Studio Installer,并检查更多要安装的功能(我现在检查了很多功能)我无法弄清楚哪一个完全解决了我的问题)。

    该对话框前面的错误消息只是有关PC内部的信息,这些信息只会导致无法理解的偏误。

    关于visual-studio - 错误MSB3644 : The reference assemblies for framework ".NETFramework,Version=v4.5" were not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383255/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com