Problema al usar SVN con VS.NET al código comstackdo de la versión – conflicto de la carpeta .svn con / bin

Estoy usando SVN para versionar un proyecto web ASP.NET en el que estoy trabajando. Recientemente, decidí probar las versiones publicadas del sitio. Los envío al repository junto con las versiones de lanzamiento labeldas del código en la raíz de la twig. Esto está resultando útil ya que puedo implementar en mi server usando SVN.

El problema que estoy enfrentando es que he tenido que versionar algunos files en la carpeta / bin de mi proyecto (DLL sin references externas), que ha creado una carpeta /bin/.svn. El problema es que el command de publicación de VS.NET insiste en copyr .svn de la bifurcación de desarrollo / bin a la carpeta de salida / bin. Esto básicamente 'cambia' los files binarys allí para apuntar a la twig de desarrollo. El resultado es que el contenido de la carpeta / bin nunca se compromete con la carpeta del bin comstackdo, porque la copy de trabajo apunta a una parte diferente del repository.

¿Hay alguna forma de forzar a Visual Studio a ignorar la carpeta .svn en publish? Alternativamente, ¿hay alguna otra forma de manejar la inclusión de .dlls estáticos en un proyecto sin colocarlos en la carpeta bin, para que el / bin pueda ser excluido de SVN (como debería ser) (sin usar el GAC)?

Definitivamente no coloque la carpeta bin en el repository. Esto te dará pesadillas para siempre.

Simplemente coloque los files .dll de reference estática en una carpeta llamada "Bibliotecas" o lo que sea, y establezca las references de su proyecto a ellos. Se copyrán a la salida automáticamente.

Sugiero que no haga una versión de nada en la carpeta .bin. En su lugar, coloque todos los ensamblados a los que hace reference en una carpeta fuera de las carpetas de proyectos. Luego impleméntalo y compáralo donde sea que vaya. El process de compilation atraerá a todos los dlls según sea necesario. Esto luego remediaría su carpeta .svn en el problema de la carpeta bin.

Hmm. Póngalos en una carpeta separada en la solución y haga reference a ellos. Ahora, ¿por qué no pensé en eso (doh!). Creo que he estado mirando la pantalla demasiado time.

Gracias a todos.