在项目中,我使用的是依赖项。
<PackageReference Include = "Steeltoe.Bootstrap.Autoconfig" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Extensions.Configuration.ConfigServerBase" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Messaging.RabbitMQ" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Management.CloudFoundryCore" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Discovery.Eureka" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Management.EndpointCore" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Common" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Common.Hosting" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Common.Http" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Connector.CloudFoundry" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Connector.EFCore" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Discovery.ClientCore" Version = "3.1.0" />
<PackageReference Include = "Steeltoe.Extensions.Configuration.ConfigServerCore" Version = "3.1.0" />但是,如果添加一个依赖项:
<PackageReference Include = "Steeltoe.Connector.ConnectorCore" Version = "3.1.0" />然后,当应用程序启动时,它会给出一个错误:
无法从根提供程序解析范围内的服务“RabbitMQ.Client.IConnectionFactory”。
这个问题是通过消除这个依赖来解决的。如果我的理解正确,那么这个地方就有交叉的逻辑。也许您不打算共享这些包。但事实就在眼前。分享是不可能的。
https://stackoverflow.com/questions/68949940
复制相似问题