如何在 VSTS Build 中将 asp.net 项目发布到文件系统

How to publish a asp.net project to filesystem in VSTS Build

我有一个 aps.net 3.5 解决方案存储在 TFS 中。通常我在 VS2015 中选择 "publish" 以仅将需要的文件放入目标目录。我用它来创建一个包以部署到网络服务器。 现在我想使用 buildserver 来创建那个包。我的问题是,我可以使用 "Visual Studio Build"-Step 构建解决方案,但我无法通过 "Copy Files"-Step 判断要复制哪些文件。

我想使用 powershell 调用 msbuild.exe,但没有成功为现有配置文件设置目标目录。使用 /p:OutDir 它复制了错误的文件。 据我所知,"IIS Deployment"-Step 不会进行简单的文件系统复制。

那么我如何使用动态输出目录在 Build-Server 上使用目标文件系统来完成 VS2015 "publish" 所做的事情。

参考这些步骤:

  1. 单击新建以创建新的构建定义
  2. Select ASP.NET 构建模板
  3. Select Visual Studio构建任务在Visual Studio版本输入框中选择对应的VS版本

  4. (可选)删除 Visual Studio 测试和发布符号路径任务。

使用ASP.NET构建模板,你可以发现,有这样的MSBuild Arguments,用于创建web部署包并将其放入工件目录:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"