代码之家  ›  专栏  ›  技术社区  ›  Feryt

Visual Studio 2010:如何从“生成部署包”中排除文件夹/文件?

  •  8
  • Feryt  · 技术社区  · 16 年前

    在vs 2010中,是否可以从“build deployment package”功能中排除特定的文件或文件夹?

    在VS2008中,使用Web部署包是可能的,不幸的是,这个项目在VS2010中不可用。

    2 回复  |  直到 16 年前
        1
  •  9
  •   Liam Joshua    10 年前

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

    在深入研究了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>
    
        2
  •  1
  •   Liam Joshua    10 年前

    只是为了澄清这个项目组应该在 在.csproj中导入以下内容后:

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

    如.

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

    赛义德·易卜拉欣·哈希米在这方面有一个很好的职位: http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx