使用TFS2010自动构建/部署ASP.NET CMS模块

问题描述 投票:3回答:0

我们使用的CMS系统不包含在Visual Studio解决方案中。 当我们为CMS开发时,我们在解决方案中创建单独的项目:

  • 小工具
  • 模板
  • Masterpages
  • 控制

每个项目在CMS中都有一个指定的目标文件夹,因此网站如下所示:

  • \\\\ mywebsite \\控制\\ mycontrol.ascx
  • \\\\ mywebsite \\模板\\单柱template.aspx
  • \\\\ mywebsite \\部件\\标签,content.ascx
  • \\\\ mywebsite \\ masterpages \\ main.master

并且每个已编译的程序集都需要进入\\\\ mywebsite \\ bin \\

每次在Build Definition的流程模板中构建项目时,都会调用MSDeploy,但我无法让MSDeploy将.ascx,.aspx和.master文件放入相应的子文件夹中,同时将其程序集放入bin中。

在Build Definition的MSBuild Arguments中,我有以下字符串:

/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=myserver:8172/msdeploy.axd /p:AllowUntrustedCertificate=True /p:DeployIISAppPath="myserver/mywebsite" /p:Username={user} /p:Password={password}

如果我将/ p:DeployIISAppPath修改为/ p:DeployIISAppPath =“myserver / mywebsite / controls”,那么MSDeploy会在该子目录下创建一个bin文件夹,因此在构建过程中使用自定义参数似乎不会起作用。 任何人都可以帮助我理解我怎么能够做到这一点?

asp.net msbuild content-management-system tfs2010 msdeploy
© www.soinside.com 2019 - 2024. All rights reserved.