从TFS发布/部署网站项目(不是Web应用程序项目)

时间:2019-04-23 17:24:47

标签: tfs msbuild tfsbuild msbuild-task web-site-project

在我开始解释之前,请允许我,禁止我不能将网站项目转换为Web应用程序项目。
原因很多,例如VB中有100多个文件,C#中有大约200多个文件(所有文件都在同一个网站项目下),而我没有团队/人力来转换所有这些文件进入VB或C#...

话虽如此,让我解释一下安装过程。

我的文件夹结构如下:

  1. 根-包含Test.sln解决方案文件
  2. Web-这是根目录下的子文件夹
  3. Test.UI.Web-这是Web下的子文件夹,包含实际的网站-还包含“ website.publishproj”文件
  4. App_Data / PublishProfiles-这是一个包含Beta.pubxml文件的子文件夹

我已经尝试从TFS“构建”中进行以下操作:没有一个可以“发布”网站。
注意:我在TFS中使用“构建”任务,其中“解决方案”设置为“ Test.sln”

  1. Web \ Test.UI.Web \ website.publishproj / p:DeployOnBuild = true / p:PublishProfile = Beta
    -这引发了关于“ MSBUILD:错误MSB1008:只能指定一个项目”的错误。
    -这是因为“构建”任务已经具有“ Test.sln”文件,但我需要构建解决方案,因为需要构建100多个引用项目才能运行该网站。我想知道是否可以添加另一个TFS任务来做到这一点?
  2. / p:DeployOnBuild = true / p:PublishProfile = Beta
    -这将构建解决方案文件,但似乎永远不会发布该站点。
  3. / p:DeployOnBuild = true /p:PublishProfile=Web\Test.UI.Web\App_Data\PublishProfiles\Beta
    -这将构建解决方案文件,但似乎永远不会发布该站点。
  4. / p:DeployOnBuild = true t:/ Test / p:PublishProfile = Beta
    -这将构建解决方案文件,但似乎永远不会发布该站点。
  5. / p:DeployOnBuild = true t:/Test.UI.Web / p:PublishProfile = Beta
    -这根本不会运行。 msbuild.exe退出代码255。

我可以从命令行运行以下命令,它可以在TFS上发布良好的BUT,但我需要它来构建解决方案并发布站点。

  1. msbuild.exe Web \ Test.UI.Web \ website.publishproj / p:DeployOnBuild = true / p:PublishProfile = Beta

0 个答案:

没有答案