Warning: dependency cannot be copied : Javier Luna blog

Wednesday, August 23, 2006

Warning: dependency cannot be copied

En otras oportunidades es probable que el Visual Studio .NET te muestre el siguiente mensaje:

Warning: The dependency 'myassembly, Version=1.0.2485.15212, Culture=neutral' in project 'myproject' cannot be copied to the run directory because it would overwrite the reference 'myassembly, Version=1.0.2485.13147, Culture=neutral'

Lo que sucede que es cada vez que se hace 'build' de una .dll que tienes referenciado desde otro proyecto habiendo usado el boton 'Browse' en el 'Add Reference' y no usando el tab 'Project' en el mismo lugar, la referencia llega a ser obsoleta y se debe volver a compilar el proyecto dependiente.

Por lo general se usa los segundo cuando tienes todos tus proyectos en una misma solución.

Sin embargo, es natural usar la primera opción cuando tienes otros assemblies que debes usar y que fueron creados en una solucion distinta a la actual.

Una forma sutil de olvidarte de estos mensajes, consiste en eliminar el asterisco (*) en la definicion de version en el AssemblyInfo, para los siguientes builds.

<Assembly: AssemblyVersion("1.0.*")>

por:

<Assembly: AssemblyVersion("1.0.0")>

Como consecuencia tendras la version de dicho assembly fijo. Permitiendote continuar sin volver a ver ese mensajito.

Cada vez que necesites publicar una nueva version de tu assembly. Solo tendrás que cambiar el valor a: 2.0.0 :)

No comments: