【问题标题】:How to fix `Your project does not reference ".NETFramework,Version=v4.6.1" framework...`如何修复`您的项目未引用“.NETFramework,Version=v4.6.1”框架...`
【发布时间】:2019-10-25 00:35:26
【问题描述】:

我收到了这个错误 Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore. 从公司存储库中签出项目并在我的机器上重建。
当我尝试安装 .Net461(从here 下载)时,他们说

.NET Framework 4.6.1 或更高版本已安装在此计算机上。

这是我机器上的所有 .NET 框架版本(Windows 10 1703)

PS C:\Users\longnx\Downloads> & '.\check-dotnet-framework-version (1).ps1'

PSChildName                      Version        Release
-----------                      -------        -------
v2.0.50727                       2.0.50727.4927
v3.0                             3.0.30729.4926
Windows Communication Foundation 3.0.4506.4926
Windows Presentation Foundation  3.0.6920.4902
v3.5                             3.5.30729.4926
Client                           4.7.03062      461814
Full                             4.7.03062      461814
Client                           4.0.0.0


PS C:\Users\longnx\Downloads>

如何解决此错误?


2020-05-26 更新:
对于任何面临这个问题的人,我不建议这样做,但根据我的经验,我已经卸载并重新安装了 Visual Studio,问题就消失了。

【问题讨论】:

标签: c# .net msbuild nuget nuget-package-restore


【解决方案1】:

我从谷歌搜索中找到了这个link 并尝试了它,它解决了我的问题,所以我想我可以分享一下删除 obj 文件夹似乎可行。

正如它在论坛中所说:

我对一个旧项目也有同样的想法(在使用 git 在本地移动到旧版本之后)。删除 'obj' 文件夹解决了这个问题,clean 是不够的。

两个用户发现这可以解决问题。大多数人还发现,先清理然后手动删除 obj 文件夹,然后重做 nuget 还原似乎可以解决问题。

【讨论】:

    【解决方案2】:

    大多数时候,当我遇到这个错误时,我只是删除或重命名 OBJ 文件夹并尝试以管理员身份运行 Visual Studio(没有太大区别,但是当我从一些教程网站下载项目时会有所帮助)并构建再次申请。

    但是如果这不起作用,那么在项目设置/属性页面中检查 NuGet 包的版本与 .net 版本的兼容性,必须获得正确的 NuGet 包和 .net 版本是构建和编程的必要条件。此外,删除并重新安装 Visual Studio 并再次安装也不是一种选择,因为卸载和重新安装需要时间。

    【讨论】:

      【解决方案3】:

      这个错误可以通过删除obj文件夹来解决。但是,如果您的解决方案中有多个项目,则定位和删除所有 obj 文件夹可能会很麻烦。因此,您可以在代码存储库的根目录(或解决方案文件夹)中运行此 PowerShell 命令,以递归方式查找和删除 obj 文件夹及其内容。

      Get-ChildItem -Filter obj -Recurse -Force | Remove-Item -Recurse -Force
      

      【讨论】:

        猜你喜欢
        • 2016-07-11
        • 2020-12-20
        • 2019-10-22
        • 2018-06-07
        • 2018-06-20
        • 2018-10-21
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多