He estado dividiendo mi aplicación Asp.net Core de proyecto único en diferentes proyectos y estoy viendo algunos errores y advertencias extraños y creo que tal vez lo hice mal. La advertencia principal es que en todos mis archivos tengo:
El tipo 'VepoContext' en '/Users/benjaminfarquhar/dev/vepo_back_end/Vepo/Vepo.Data/VepoContext.cs' entra en conflicto con el tipo importado 'VepoContext' en 'Vepo.Data, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. Usando el tipo definido en '/Users/benjaminfarquhar/dev/vepo_back_end/Vepo/Vepo.Data/VepoContext.cs'. [Vepo, Vepo]csharp(CS0436)
En la mayoría de mis Clases personalizadas.
También estoy recibiendo:
Duplicar el atributo 'global::System.Runtime.Versioning.TargetFrameworkAttribute' [Vepo]
Para lo cual he aplicado algunas de las correcciones de desbordamiento de pila ampliamente aceptadas, que no han funcionado.
Esta es la estructura de mi proyecto. El proyecto llamado "Vepo" es la aplicación Asp.net Core y los otros proyectos, Vepo.Data, Vepo.Domain y Vepo.Common son todos proyectos de biblioteca de clases. Me pregunto si he colocado mis datos, dominio y proyectos comunes dentro del proyecto Asp.net Core, ya que parece que ese es el caso en VS Code pero no en Visual Studio:
En código VS:
Sí, ha colocado sus proyectos secundarios dentro del proyecto Vepo real. Sin embargo, también tienes los que están fuera del proyecto principal. Asegúrese de eliminar los que están dentro de la principal, ya que son los que probablemente le causen un error donde se cargan dos del mismo tipo.