【问题标题】:Azure DevOps Continuous Integration with asp.net website project instead of web applicationAzure DevOps 与 asp.net 网站项目而不是 Web 应用程序的持续集成
【发布时间】:2019-03-08 15:32:11
【问题描述】:

开发人员强烈要求我使用网站项目而不是网络应用项目进行 .net 部署。我可以很好地连接和使用 Web 应用程序项目的持续集成,但是在使用网站时,它无法找到用于部署的编译文件:

#[debug]check path : D:\a\_tasks\PublishBuildArtifacts_2ff763a7-ce83-4e1f-bc89-
0ae63477cebe\1.142.2\task.json
##[debug]set resource file to: D:\a\_tasks\PublishBuildArtifacts_2ff763a7-ce83-4e1f-bc89-0ae63477cebe\1.142.2\task.json
##[debug]system.culture=en-US
##[debug]PathtoPublish=D:\a\1\a
##[debug]check path : D:\a\1\a
##[debug]ArtifactName=drop
##[debug]ArtifactType=Container
##[debug]system.hostType=build
##[warning]Directory 'D:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

查看构建过程,它是将部署的副本编译到 PrecompiledWeb 文件夹而不是调试文件夹,这似乎可以解释为什么它找不到结果。有没有人成功部署网站项目或者您遇到过上述问题?

【问题讨论】:

  • 请提供有关您的配置文件的详细信息,例如。 csproj、启动等...

标签: c# azure-devops


【解决方案1】:

Azure DevOps 与 asp.net 网站项目而不是 Web 应用程序持续集成

由于项目是asp.net网站,在使用MSBuild发布asp.net网站项目时,可能需要使用website.publishproj文件而不是.sln文件。

命令行如下:

msbuild.exe "<PathToTheFile>\website.publishproj" /p:deployOnBuild=true /p:publishProfile=WebsiteTestDemo /p:VisualStudioVersion=1x.0

使用此设置,MSBuild 不会创建 PrecompiledWeb 文件夹,并且发布使用配置文件中的设置。

查看my previous thread了解更多详情。

网站项目的发布过程未纳入构建 过程。对于网站项目,因为没有正式的构建过程 我们没有什么可以真正扩展的。

希望这会有所帮助。

【讨论】:

  • 谢谢你,帮我把它出版了。
猜你喜欢
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 2010-09-25
  • 2010-10-05
  • 1970-01-01
  • 2011-08-28
  • 2012-04-29
  • 2010-11-06
相关资源
最近更新 更多