Tengo una aplicación de consola C# con tres ensamblajes: Main
, Common
y Utilities
.Refiriéndose al Código en IBM.Data.DB2 hace que el Ensamblaje no esté disponible para el resto de mi Solución
En un archivo en el conjunto de Main
, Main.cs
, tengo la línea:
using Utilities;
En un directorio dentro del conjunto Common
, tengo la DLL IBM.Data.DB2.dll
.
En el ensamblaje Utilities
, tengo un módulo fuente que tiene acceso a dicho dll. Las utilidades tienen una referencia al IBM.Data.DB2
. En un archivo de fuente dentro de este montaje, Util.cs
, que tienen la línea:
using IBM.Data.DB2;
Si, dentro de un método en este archivo, me hace ninguna referencia al código dentro del conjunto de DB2, como en:
DbConnection c = new DB2Connection(_connectString);
me sale un error compilar el conjunto de Main
que indica que el nombre de espacio de nombres Utilities
no se puede encontrar. Utilities
compila bien con o sin la línea. Si comento la línea anterior, todo compila bien.