在vs2015上使用MS-Build发布Azure应用程序

时间:2016-11-29 09:45:28

标签: c# visual-studio azure visual-studio-2015 msbuild

我正在尝试使用Azure App Services上的visual studio发布我的应用程序(mvc和webapi2)。当我发布正常结构时,一切正常。

然后我尝试添加一个不属于我的解决方案的文件夹(由前端生成和更改一些如何),所以我已经将所需的文件夹添加到msbuild,当我发布到一个时,一切正常普通配置文件(本地文件夹)。

在下一步中,我尝试在azure上发布项目,在那里我看到它不会发布我已经添加到ms-build的文件。如何解决?

我用谷歌搜索了它,我发现了这个:Publish Azure Application with MSBuild,答案是使用Power shell发布。

但这个链接已经有两年了,而且我在这两年里成熟了很多。有没有办法使用visual studio?

请注意这不是Publish Azure Application with MSBuild的副本,因为它是2年后,而vs 2015和Azure sdk是2.9而不是2.2。

如果你不同意,或者其他任何事情请发表评论。

1 个答案:

答案 0 :(得分:1)

是的,我们可以使用Visual Studio来完成。请尝试在项目文件中添加以下代码。我为它创建一个演示,以下是我的详细步骤。

<ItemGroup>
    <Content Include="C:\test\**">
      <Link>test\%(RecursiveDir)%(Filename)%(Extension)</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  1. 创建视觉工作室的MVC项目

  2. 通过右键单击项目名称从解决方案中卸载项目。

  3. enter image description here

    1. 编辑项目文件
    2. enter image description here

      1. 在项目文件中添加脚本并重新加载项目。
      2. enter image description here 源文件: enter image description here

        1. 将项目发布到azure并检查kudu工具中的文件。
        2. enter image description here

          更新:使用目标来执行此操作

          <Target Name="CopyFiles" BeforeTargets="PrepareForBuild">
              <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'C:\Tom\MSBuild\MSBuild\test\%(RecursiveDir)%(Filename)%(Extension)')" />
            </Target>
            <Target Name="BeforeBuild">
              <ItemGroup>
                <Content Include="test\**\*.*" />
              </ItemGroup>