【问题标题】:Exclude .svn from _bin_deployableAssemblies directory?从 _bin_deployableAssemblies 目录中排除 .svn?
【发布时间】:2012-02-08 20:20:16
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    以下似乎可以解决问题:

    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')">
    

    并添加Exclude属性如下:

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

    【讨论】:

    • 在我们迁移到 TFS 之前,那些 .svn 文件夹让我很恼火......现在我有一系列新的事情要恼火 =P
    • 不幸的是,这不适用于_bin_deployableAssemblies 的子目录,例如_bin_deployableAssemblies\amd64
    • 也包括子目录Exclude="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\.svn\**\*.*" 似乎工作
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多