使用“.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”
为啥Visual Studio会在temp文件夹下生成如下文件.NETFramework,Version=v4.5.AssemblyAttributes.cs