【问题标题】:Visual Studio 2010: How to exclude folder/files from "Build Deployment Package"?Visual Studio 2010:如何从“构建部署包”中排除文件夹/文件?
【发布时间】:2010-02-26 10:47:52
【问题描述】:

是否可以从 VS 2010 的“构建部署包”功能中排除特定文件或文件夹?

在 VS 2008 中可以使用 Web 部署包,不幸的是,该项目在 VS2010 中不可用。

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    我还需要排除一些文件,我想从部署中删除程序集 .xml 文件(我在服务器上不需要它们),我在网上找不到任何东西,所以我决定寻找它我自己。

    在挖掘了我找到的 MsPublish 的 msbuild 之后,您需要在项目中设置以下内容(手动编辑 .csproj):

    <ItemGroup>
      <!-- This will exclude the .xml files from the bin folder -->    
      <ExcludeFromPackageFiles Include="$(OutputPath)*.xml" />  
    
      <!-- This will exclude the tmp folder from the bin folder -->    
      <ExcludeFromPackageFolders  Include="$(OutputPath)tmp" />  
    </ItemGroup>
    

    【讨论】:

    • 感谢 bin 文件夹 *.xml 配方 - 正是我需要的!
    • 我在尝试此“命名空间中的元素 ItemGroup '链接到 msbuild 2003' 具有无效的子元素“ExcludeFromPackageFiles”时遇到错误。有什么想法吗?
    【解决方案2】:

    只是为了澄清 ItemGroup 包含应该在之后 在您的 .csproj 中进行以下导入之后:

    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
    

    例如。

    <ItemGroup>
      <ExcludeFromPackageFiles Include="Sample.Debug.xml">
        <FromTarget>Project</FromTarget>
      </ExcludeFromPackageFiles>
    </ItemGroup>
    

    Sayed Ibrahim Hashimi 有一篇很好的帖子:http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2013-01-18
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      相关资源
      最近更新 更多