Exclude .svn from _bin_deployableAssemblies direct

2020-06-01 07:55发布

问题:

In VS 2010 for ASP.NET MVC 3 project there is an option to add a "Deployable Dependencies" folder (_bin_deployableAssemblies) (click right button on web project), files contained in this directory will be copied to the /bin directory.

If you are using Subversion, this task will also try to copy .svn folder and its content, which will result in an error due to a collision with /bin 's own .svn folder.

Question: how do you exclude .svn folder from being copied to /bin?

回答1:

Following seems to do the trick:

  1. backup and open file Microsoft.WebApplication.targets (on my computer found in C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications)
  2. find target named _CopyBinDeployableAssemblies
  3. in that task find line:

.

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

and add Exclude attribute as follows:

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