2011-04-21 21 views
15

En VS 2010 para el proyecto ASP.NET MVC 3 hay una opción para agregar una carpeta "Dependencias Implementables" (_bin_deployableAssemblies) (haga clic en el botón derecho en el proyecto web), los archivos contenidos en este directorio se copiarán en el directorio/bin.¿Excluye .svn del directorio _bin_deployableAssemblies?

Si está utilizando Subversion, esta tarea también intentará copiar la carpeta .svn y su contenido, lo que provocará un error debido a una colisión con la carpeta .svn de/bin.

Pregunta: cómo excluye la carpeta .svn de la copia en/bin?

Respuesta

18

Siguiendo parece hacer el truco:

  1. copia de seguridad y archivo abierto Microsoft.WebApplication.targets (en mi equipo que se encuentra en C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications) objetivo
  2. de búsqueda denominada _CopyBinDeployableAssemblies
  3. en esa línea de trabajo hallazgo:

.

<CreateItem 
    Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*" 
    Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')"> 

y añadir Exclude atributo de la siguiente manera:

<CreateItem 
    Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*" 
    Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')" 
    Exclude="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\.svn\**\*"> 
+3

Esas carpetas .svn molestado a los diablos de mí antes de que nos trasladamos a TFS ... ahora tengo una nueva serie de cosas a tener molesto por = P – porusan

+0

Desafortunadamente esto no funciona para subdirectorios de '_bin_deployableAssemblies', como para' _bin_deployableAssemblies \ amd64' –

+0

Para incluir también subdirectorios 'Exclude =" $ (MSBuildProjectDirectory) \ _ bin_deployableAssemblies \ ** \. svn \ ** \ *. * "' parece funcionar –

Cuestiones relacionadas