asp.net-core - 在 netstandard 中使用 Microsoft.AspNetCore.All 包

标签 asp.net-core .net-core .net-standard

目前我正在将 asp web api 移植到 .Net Core。

该 API 使用类库,该类库提供了 ActionFilterAttribute 类的一些实现。

所以我也必须移植这个类库。 当我尝试将 nuget 包 Microsoft.AspNetCore.All 添加到类库时,我收到了此错误:

Package Microsoft.AspNetCore.All 2.0.0 is not compatible with netstandard2.0

当我将目标框架更改为 netcoreapp2.0 时,我可以安装该软件包,但当然我需要此目标类型的入口点。

如何创建可以使用 Microsoft.AspNetCore.All 包的 netcore 类库

问候

最佳答案

元包 Microsoft.AspNetCore.All仅适用于.NETCoreApp。这是by design因为它明确定位为在 .NET Core 上运行的 Web 应用程序的便利包。为了在发布时发挥其魔力(剥离未使用的依赖项),它需要 .NET Core 运行时存储,该存储仅适用于 .NET Core 本身。

所有其他项目,包括在 .NET Standard 上运行的库项目,还包括在完整 .NET Framework 上运行的所有项目,都应使用单独的包引用。

因此,您将引用例如,而不是引用 Microsoft.AspNetCore.All Microsoft.AspNetCore ,或Microsoft.AspNetCore.Mvc获取您的 ActionFilterAttribute

关于asp.net-core - 在 netstandard 中使用 Microsoft.AspNetCore.All 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151356/

相关文章:

c# - 在 web api 中删除项目单元测试

c# - SQLite 与 MVC 核心

c# - 在 ASP .NET 5 中默认阻止匿名访问

c# - ASP.NET Core 2 本地化(ViewLocalizer 不工作)

jquery - 将循环中的项目 ID 传递给 Jquery

c# - 这段代码如何设置一个只读属性?

c# - WPF - 在窗口之间传递依赖关系

c# - .Net Standard 上的 Log4Net 没有用于在没有存储库的情况下获取记录器的版本

c# - 无法在引用 .Net 标准库的已发布 .Net 4.6.1 项目中加载文件或程序集 'System.ComponentModel.Annotations'

c# - 仅用于内容文件的 Nuget 包