在.NET Core 2中使用Microsoft.AspNetCore.All时,您会遇到什么问题?
建议在.NET Core 2中使用Microsoft.AspNetCore.All
,因为它可以简化依赖关系并使用树状振动器来避免发布内容。在.NET Core 2中使用Microsoft.AspNetCore.All时,您会遇到什么问题?
我遇到了一个移动到它的问题:当使用引用StackExchange.Redis
的库时,我结束了Microsoft.AspNetCore.All
引用StackExchange.Redis.StrongName
内的冲突。有关更多信息,请参阅问题VS.NET 2017 forces using StackExchange.Redis 1.2.4.0 in ASP.NET 2.0 Core app。如果我坚持单独引用依赖关系,那么我可以避免这种冲突并且可以编译。
除了在Microsoft.AspNetCore.All
之间没有使用的东西之间发生冲突之外,由于此建议,您还会遇到哪些其他问题?
恕我直言,这是不是一个常见的问题,因为没有太多的图书馆出版两次相同的类型,在两个不同的包:一个强烈命名和一个没有。特别是被元包引用Microsoft.AspNetCore.All 2.0.0
你肯定不是唯一一个有这个StackExchange.Redis
的问题(我偶然发现了两次),但维护人员计划drop the StrongName
package on version 2.0。
您可以试着用extern alias
方法处理here。
一个快速的解决方法是定位相同的包AspNetCore目标(StrongName之一)。如果它只是您使用的解决方案中的项目,那么这很容易。
另一个是目标Microsoft.Extensions.Caching.Redis
。这就是元组件所依赖的。
直到SE.Redis发布版本2.0.0。
[Microsoft.AspNetCore.All metapackage的优点和缺点]的可能的重复(https://stackoverflow.com/questions/46592816/pros-and-cons-of-microsoft-aspnetcore-all-metapackage) – Set
该问题已经关闭,因为它主要是基于意见的。编辑问题专门关注可能出现的问题。 – Knightsy