2011-04-21 150 views
15

在VS 2010中的ASP.NET MVC 3项目有添加一个“部署相关性”文件夹(_bin_deployableAssemblies)的选项(点击web工程右键),这个目录中的文件将被复制到/ bin目录。从_bin_deployableAssemblies目录排除.svn文件?

如果你使用Subversion,这个任务也将尝试复制的.svn文件夹及其内容,这将导致一个错误由于与/斌自己的.svn文件夹中的碰撞。

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

回答

18

继似乎这样的伎俩: :

  1. 备份和打开文件Microsoft.WebApplication.targets名为_CopyBinDeployableAssemblies在任务行查找
  2. 发现目标(在C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications发现我的电脑上)

    <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\**\*"> 
    
+3

那些.svn目录惹恼了挫折感了我的面前,我们搬了TFS ...现在我有一整套新的东西要烦恼= P – porusan 2011-04-21 21:57:38

+0

不幸的是,这不适用于_bin_deployableAssemblies的子目录,就像'_bin_deployableAssemblies \ amd64' – 2012-02-08 11:53:47

+0

也包括子目录'Exclude =“$(MSBuildProjectDirectory)\ _bin_deployableAssemblies \ ** \。svn \ ** \ *。*“'似乎工作 – 2012-02-08 12:05:01