从_bin_deployableAssemblies目录中排除.svn?

THX*_*138 14 msbuild visual-studio-2010 asp.net-mvc-3

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

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

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

THX*_*138 17

以下似乎可以解决问题:

  1. 备份和打开文件Microsoft.WebApplication.targets(在我的计算机上找到C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications)
  2. 找到目标命名 _CopyBinDeployableAssemblies
  3. 在该任务中查找行:

.

<CreateItem 
    Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*"
    Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')">
Run Code Online (Sandbox Code Playgroud)

并添加Exclude属性如下:

<CreateItem 
    Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*"
    Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')"
    Exclude="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\.svn\**\*">
Run Code Online (Sandbox Code Playgroud)

  • 在我们搬到TFS之前,那些.svn文件夹让我感到很恼火......现在我有一整套令人生气的新事物= P (3认同)