【问题标题】:Microsoft.Net.Http.Headers 3.0.0 does not exist but is required when upgrading to .net core 3.0Microsoft.Net.Http.Headers 3.0.0 不存在,但升级到 .net core 3.0 时需要
【发布时间】:2019-10-09 19:37:38
【问题描述】:

我关注the tutorial 将 .net core 2.2 升级到 3.0。

当我运行我的解决方案时,会抛出一个错误:

[CS0012] 类型“MediaTypeHeaderValue”在未引用的程序集中定义。您必须添加对程序集 'Microsoft.Net.Http.Headers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' 的引用。

它在我的 DownloadFile 函数中抛出:

public FileStreamResult DownloadFile(int id)
{
    ...

    return new FileStreamResult(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read), fm.ContentType);
}

问题是,Microsoft.Net.Http.Headers, Version=3.0.0.0 在这个版本中不存在,我找不到其他人有同样的问题。由于下载功能非常简单,而且似乎在github上的其他项目中使用过,我不认为这是一个错误的实现。

【问题讨论】:

  • 不要编辑您的问题以包含答案;而是发布答案。

标签: c# .net-core


【解决方案1】:

在深入了解 .net 核心依赖项之后,似乎 Microsoft.Net.Http.Headers 包已移至 .net 核心库中。在 .csproj 文件中手动添加引用后,我可以再次构建。

<ItemGroup>
    ...
    <Reference Include="Microsoft.Net.Http.Headers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60"/>
</ItemGroup>

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多