【问题标题】:Make the path level smaller for msbuild zip file that is deployed as a web package使部署为 Web 包的 msbuild zip 文件的路径级别更小
【发布时间】:2021-04-01 02:14:25
【问题描述】:

我正在使用 MSBUILD 构建仅包含 ASP.NET Web 应用程序项目的解决方案。这是我曾经这样做的确切线路,

msbuild webapp.sln /p:Configuration="Release" /p:DeployOnBuild=true

现在这会构建一个包含 web 包文件的 zip 文件,但它都包含在一个非常长的文件夹结构中。现在来了解一下上下文。我在 Azure 中有一个应用服务,我正在使用 Visual Studio 2019 中的“发布”功能发布我的项目。这发布了 Azure 中“wwwroot/Files”文件夹下的文件。现在我遇到的问题是,当这个 zip 文件部署到我在 Azure 中的应用服务时,我的“wwwroot/Files”文件夹现在包含以下文件夹结构,

\Content\C_C\Source Control Root\Version\Type\Workspace\Solution\Project\obj\Release\Package\PackageTmp\

基本上,从 Visual Studio 2019 中发布到“wwwroot/Files”的内容现在正在发布到“wwwroot/Files/Content/C_C/Source Control Root/Version/Type/Workspace/Solution/Project/obj/发布/打包/PackageTmp/"。

我希望能够通过创建 Web 包文件的 zip 文件而不将其嵌套在非常长的文件夹结构中来模仿 VS 2019 中的“发布”功能之前所做的事情。有可能实现这一目标吗?如果是这样,该怎么做?

P.S 我使用以下 Powershell 脚本将 zip 文件部署到 Azure,

Publish-AzWebapp -ResourceGroupName $resgroup -Name $name -ArchivePath "C:/SomewhereLocal~\WebhookBot.zip"

【问题讨论】:

    标签: azure msbuild azure-web-app-service azure-powershell


    【解决方案1】:

    您可能需要Deploy your app to Azure App Service with a ZIP or WAR file

    首先,在VS中选择publish as folder 单击发布,这将生成一个包含发布文件的文件夹,如下所示。我压缩了内容并将其命名为 MyWebApp.zip ,稍后我们将使用它部署到 Azure 应用服务。 关注docs 关于从 ZIP 文件部署。 检查 wwwroot 中的文件内容:

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多