Deshabilitar referencia de proyecto transitiva en .NET Standard 2

Estoy escribiendo un sitio web MVC usando ASP.NET Core 2.0.

En el proyecto ASP.NET Core (llamémosloWeb), Hago referencia a un proyecto .NET Standard 2 en la misma solución (llamémosloService) losService el proyecto también hace referencia a una tercera biblioteca .NET Standard 2 en la solución (llamemos a estaBusiness) losBusiness proyecto declara un tipo llamadoModel.

El problema es que puedo usarModel en elWeb proyecto (es decir, el compilador ve el tipoModel y puedo hacervar a = new Model();) como si elWeb proyecto ha referenciadoBusiness, pero en realidad solo tiene una referencia aService.

Como puedo escondermeModel deWeb? ¿Es esta una nueva característica en ASP.NET Core 2 o todos los proyectos .NET Standard son así?

Editar

Como se especificóaquí, esto se debe a referencias de proyecto transitivas, que es una nueva "característica" en .NET Standard, pero ¿cómo lo soluciono?

Respuestas a la pregunta(1)

Su respuesta a la pregunta