asp.net - 我的解决方案中有两个 Web 项目,要部署哪一个

标签 asp.net azure bitbucket

我有一个这样结构的解决方案

Proj.Soln
    Proj.Api.csproj
    Proj.Web.csproj

我已使用 bitbucket.org 配置了 microsoft azure。当我通过 git 提交到 bitbucket 时,azure 会选择它并部署我的应用程序。如何指定我要部署 Proj.Web.csproj 而不是 Proj.Api.csproj?

最佳答案

我不确定是否还有其他方法来选择该项目,但有一些步骤可以帮助您实现目标(注意:这是经过测试并确认有效的):

  • 将网站的持续部署配置到 Git 存储库 (BitBucket)
  • 进行初始提交以确保配置正常且正常工作
  • 通过 FTP 连接到您的网站(如果不确定如何连接,here is tutorial)
  • 导航到 FTP 中的以下文件夹:/site/deployments/tools - 请注意,该文件夹可能是隐藏的。如果是这样,只需在 FTP 客户端软件中输入即可
  • 在该文件夹中,您将看到 deploy.cmd 文件
  • 下载该文件 (deploy.cmd)
  • 打开文件并使用您喜欢的文本编辑工具进行编辑
  • 有两行 msbuild.exe 指示要构建哪个项目 (MyProjectfolder\MyProject.csproj)
  • 更改其他项目的正确路径,并且不要忘记其他项目也在另一个文件夹中(即 MyOtherProjectFolder\MyOtherProject.csproj)
  • 保存deploy.cmd
  • 上传编辑后的deploy.cmd并覆盖/site/deployments/tools下的旧版本
  • 对 BitBucket 上的原始源代码存储库提交新的更改
  • 喝杯咖啡并享受结果!

关于asp.net - 我的解决方案中有两个 Web 项目,要部署哪一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947317/

相关文章:

git - 为什么 'go get' 即使配置了 ssh 也要使用 https?

c# - 使用NEST进行 Elasticsearch -调试和浏览器模式下的结果不同

asp.net - 是否可以将 asp.net MVC 托管在与 asp.net Web 表单应用程序相同的文件夹中?

c# - 无法使用c#从Excel文件中删除空行

azure - Azure 上的 Terraform 预配私有(private) VM

Azure AKS 部署引发 "InsufficientSubnetSize"错误

git - Visual Studio 2013 和 BitBucket

javascript getelementbyID 不返回值

c# - 从 .net core 自定义日志记录到应用程序见解

git - 如何将 gitlab 仓库导入到 bitbucket 仓库