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?