Исключить .svn из каталога _bin_deployableAssemblies?

В VS 2010 для проекта ASP.NET MVC 3 есть возможность добавить папку "Deployable Dependencies" (_bin_deployableAssemblies) (щелкните правой кнопкой мыши в веб-проекте), файлы, содержащиеся в этом каталоге, будут скопированы в каталог /bin.

Если вы используете Subversion, эта задача также попытается скопировать папку .svn и ее содержимое, что приведет к ошибке из-за столкновения с собственной папкой .svn/bin.

Вопрос:, как вы исключаете папку .svn из копии в/bin?

Ответы

Ответ 1

Следующее, похоже, делает трюк:

  • резервная копия и открытый файл Microsoft.WebApplication.targets (на моем компьютере, найденном в C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications)
  • найти цель с именем _CopyBinDeployableAssemblies
  • в этой строке поиска задачи:

.

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

и добавьте атрибут Exclude следующим образом:

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