【问题标题】:Missing .Net reference compile error with NuGet "TargetFramework" ... how to fix?NuGet“TargetFramework”缺少.Net参考编译错误......如何修复?
【发布时间】:2019-06-30 17:59:48
【问题描述】:

我以前没有见过这个,但是当我打开一个在同事机器上运行良好的项目时,我看到了这个......

错误:您的项目未引用“.NETFramework,Version=v4.7.1” 框架。在中添加对“.NETFramework,Version=v4.7.1”的引用 项目文件的“TargetFrameworks”属性,然后重新运行 NuGet 恢复。

该项目以 .net 4.71 为目标,它具有 NuGet 引用,例如

<package id="log4net" version="2.0.8" targetFramework="net471" />

这是使用 NuGet 引用的 packages.config 版本(不是 VS 15.9 中基于较新项目的 NuGet 引用)

Visual Studio 版本:15.9

是什么原因,如何解决?

【问题讨论】:

    标签: .net visual-studio compiler-errors nuget


    【解决方案1】:

    我没有找到原因,但是当我将 NuGet packages.config 转换为 package references 时,它解决了问题。

    看来这是same issue

    【讨论】:

    • 太棒了!感谢您在这里分享您的解决方案,您可以接受它作为答案,这样可以帮助遇到相同问题的其他社区成员,我们可以关闭此线程,谢谢。
    【解决方案2】:

    我遇到了同样的问题。删除项目文件夹中的 \bin 和 \obj 文件夹解决了这个问题。

    【讨论】:

    • 我们有两个csproj,一个用于net core,一个用于net 471。我们使用不同的obj/bin文件夹来避免这个错误。
    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 2019-08-24
    • 2010-10-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多