【问题标题】:Yellow triangle over Frameworks\Microsoft.AspNetCore.AppFrameworks\Microsoft.AspNetCore.App 上方的黄色三角形
【发布时间】:2020-02-18 09:10:14
【问题描述】:

我正在使用 VS2019 Pro v16.3.5。我已经安装了 .Net Core 3.0 SDK。

我有一个使用 Microsoft.Extensions.Logging.Abstractions v3.0.0.0 的 Azure Durable Functions C# 项目

此程序集包含在共享框架 Microsoft.AspNetCore.App 中。因此,我从我的 csproj 文件中添加了对此的引用,如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <AzureFunctionsVersion>v3-preview</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />

问题是 VS 似乎很难解决这个问题。在解决方案资源管理器中,对于我的项目,我在 Dependencies\Frameworks\Microsoft.AspNetCore.App 上得到一个黄色三角形:

我还收到以下编译错误:

无法加载文件或程序集 'Microsoft.Extensions.Logging.Abstractions,版本=3.0.0.0, 文化=中性,PublicKeyToken=adb9793829ddae60'。系统无法 找到指定的文件。

【问题讨论】:

  • here 所述,您应该删除过时的引用。您可以删除该行:&lt;FrameworkReference Include="Microsoft.AspNetCore.App" /&gt;
  • @RuardvanElburg 对此表示感谢 - 您愿意提供答案,以便我标记为正确
  • 我正在研究答案,但现在我注意到根据documentation Microsoft.NET.Sdk 应该向 Microsoft.AspNetCore.App 添加显式 FrameworkReference。所以我想知道这个问题是否实际上是通过删除框架引用来解决的冲突,即使它应该被引用,根据文档。
  • 嗯,好点!

标签: visual-studio asp.net-core .net-core visual-studio-2019 .net-core-3.0


【解决方案1】:

我在迁移到 VS2019/netcore3.0 后也遇到了这个问题

正如 Ruard 指出的那样,在迁移过程中,我必须向 Microsoft.AspNetCore.App 添加一个 FrameworkReference。

就我而言,解决方案是:

  1. 关闭解决方案
  2. 删除所有 bin/obj 文件夹
  3. (最重要的)删除 .vs 文件夹。

希望这也能解决您的问题。

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2017-07-10
    • 2019-06-08
    • 2018-01-30
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多