2010-10-26 13 views
6

Tengo un archivo de solución en VS 2010 y tiene varios proyectos en él.Referencia de Visual Studio que no se está copiando en el entorno de proyectos múltiples

Ahora, tengo una referencia a esta llamada dll MySql.Data.Entity.dll.

A modo de ejemplo, que tienen la siguiente configuración proyectos en la solución:

  • de dominio (referencia a MySql.Data.Entity.dll)
  • Domain.Test (referencia al proyecto "dominio")

Quiero que Domain.Test copie todas las referencias de Dominio, por lo que configuro la propiedad en ese dll para "Copiar local - Verdadero". No se copió en el proyecto Domain.Test.

Tengo este problema de antes con más de dlls. Lo que hice fue esto:

namespace Domain.Helpers 
    { 
     /// <summary> 
     /// To trick VS to deploy required assemblies 
     /// </summary> 
     class BuildTricker 
     { 
      public void AssemblyTricker() 
      { 
       new LinFu.DynamicProxy.CallAdapter(null); 
       new NHibernate.ByteCode.LinFu.ProxyFactory(); 
      } 
     } 
    } 

Y funcionó bien. Si "uso" la clase, sabrá copiarla a "Domain.Test".

Problema con esto es que no hay nada que pueda inicializar/"usar" desde este MySql.Data.Entity.dll.

Nota: Solo agregando el espacio de nombres en una declaración de uso no hará el truco, TIENE QUE "usar" una clase en el dll para que se copie.

Actualmente estoy haciendo referencia manual a este dll en todos los proyectos que lo requieren.

Entonces, mi pregunta es. ¿Hay algún problema con mi configuración? ¿O es esto una limitación de VS?

Gracias,

Chi

Respuesta

1

Esa es la trampa con COMReferences, no son recursos, por lo que no se copian.

Al establecer la referencia a la propiedad Isolated de MySql.Data.Entity.dll en True, el archivo se copia desde su ubicación original a la carpeta bin del proyecto "Dominio" y finalmente a la carpeta bin del proyecto "Domain.Test" .

+0

¿Qué propiedad aislada? Solo parece existir para COMReferencias –

+0

@ M.Stramm Eso es correcto. No sé por qué escribí eso nunca más ... – MPelletier

Cuestiones relacionadas