使用msbuild从网站部署中排除文件

Pao*_*sco 5 c# msbuild vs-web-site-project web

我有一个使用msbuild部署的网站项目.在项目中,有一些构建所需的文件和文件夹(例如web.config部件替换文件),但我不想部署到目标站点.

我能想到的最好的是一个删除这些文件的后期构建目标,但我想知道是否有办法将这些文件复制到输出文件夹中.

bhe*_*o39 7

嗨检查这篇博客文章,它保存了我的一天,

我试图排除javascripts的未缩小版本,并且在发布时只使用缩小版本(我正在删除大型javascripts和chirp.config),它只需要调试.

只需将其放在项目文件中,如链接中所述.

<ItemGroup>
    <ExcludeFromPackageFolders Include="Scripts\large">
      <FromTarget>Project</FromTarget>
    </ExcludeFromPackageFolders> 


    <ExcludeFromPackageFiles Include="Scripts\mash.js.chirp.config" />  
    <ExcludeFromPackageFiles Include="Content\mash.js.chirp.config" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

发布的网站不包括以下内容:

  • 脚本\大
  • mash.js.chirp.config


小智 7

您可以选择文件并将其"Build Action"设置为"ExcludeFromPackageFiles".这样,visual studio将编辑csproj xml,你不必这样做.


Dou*_*ain 3

在文件的属性资源管理器中,将选项“复制到输出目录”更改为“不复制”

在此输入图像描述