使用“.NetFramework Version= v4.6.1”恢复了包“MimeSharp 1.0.0”

Posted

技术标签:

【中文标题】使用“.NetFramework Version= v4.6.1”恢复了包“MimeSharp 1.0.0”【英文标题】:Package 'MimeSharp 1.0.0' was restored using '.NetFramework Version= v4.6.1' 【发布时间】:2019-10-09 04:10:53 【问题描述】:

使用“.NetFramework Version= v4.6.1”而不是目标框架 .netCore 2.2 恢复了包“MimeSharp 1.0.0”。包可能不完全兼容

【问题讨论】:

我确定这里有一个问题,我只是不确定它是什么。 但是....以防万一...MimeSharp 不适用于 .NET Core,这就是您收到该消息的原因。 我正在编码下载文件,并且 mime sharp 扩展是强制性的,我认为核心 mime sharp 不可用,但我想要一个建议,那么解决方案是什么? 【参考方案1】:

错误消息表明您正在尝试在 .net 核心项目中引用 .net 框架程序集。不推荐,因为:

.NET Core 可以运行针对 .NET Core 本身或 .NET 标准 .NET Framework 可以运行面向任一 .NET Framework 的程序集 本身或 .NET Standard

我们可以找到源代码库here,检查它的.csproj,我们可以发现它针对.net 框架。这就是显示您的错误消息的原因。

1. .net core 现在不支持(其他人发布了类似的问题),所以我建议你在.net framework 项目中使用它。您可以使用 .net 框架(4.x)创建一个新的类库、控制台应用程序、网络应用程序来使用这个包。

2.另外,如果您出于某种原因确实需要在 .net 核心项目中使用该包,为什么不自己将 MimeSharp 从 .net fx 移植到 .net 核心,因为我们可以访问源代码。

见: Port .NET Framework libraries to .NET Core 和 Port your code from .NET Framework to .NET Core

【讨论】:

以上是关于使用“.NetFramework Version= v4.6.1”恢复了包“MimeSharp 1.0.0”的主要内容,如果未能解决你的问题,请参考以下文章

使用“.NETFramework,Version=v4.6.1”而不是项目目标框架恢复包“GuerrillaSharp 1.0.0”

未找到框架“.NETFramework,Version=v4.7.1”的参考程序集

1.关于使用vscode+unity时出现.NETFramework,Version=v4.7.1 were not found 的解决方法

使用“.NetFramework Version= v4.6.1”恢复了包“MimeSharp 1.0.0”

强制 NuGet 包平台

为啥Visual Studio会在temp文件夹下生成如下文件.NETFramework,Version=v4.5.AssemblyAttributes.cs