从_bin_deployableAssemblies目录中排除.svn?

时间:2011-04-21 17:33:39

标签: visual-studio-2010 asp.net-mvc-3 msbuild

在VS 2010 for ASP.NET MVC 3项目中,可以选择添加“Deployable Dependencies”文件夹(_bin_deployableAssemblies)(单击Web项目上的右键),此目录中包含的文件将被复制到/ bin目录

如果您使用的是Subversion,此任务还会尝试复制.svn文件夹及其内容,这会因与/ bin自己的.svn文件夹冲突而导致错误。

问题:如何排除.svn文件夹被复制到/ bin?

1 个答案:

答案 0 :(得分:17)

以下似乎可以解决问题:

  1. 备份和打开文件Microsoft.WebApplication.targets(在C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications上找到的计算机上)
  2. 找到名为_CopyBinDeployableAssemblies
  3. 的目标
  4. 在该任务中找到行:
  5. <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\**\*">