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

问题描述:

我想在Azure应用程序服务上使用visual studio发布我的应用程序(mvc和webapi2)。当我发布正常结构时,一切工作正常。在vs2015上发布MS-Build的Azure应用程序

然后我试着添加一个不是我解决方案的一部分的文件夹(通过front-enders生成和更改一些方法),所以我已经将必需的文件夹添加到msbuild,并且当我发布到正常配置文件(本地文件夹)。

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

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

但链接是2岁,我在这2年中Azure成熟了很多。有什么办法可以使用visual studio来做到这一点吗?


请注意,这是不是Publish Azure Application with MSBuild重复,因为它是2年后,并在2015年VS和Azure的SDK 2.9不2.2。

如果您不同意,或者有任何问题,请发表评论。

+0

什么样的应用程序?这是一项云服务吗? – stuartd

+0

@stuartd它是应用程序服务上的mvc + webapi2 –

+1

[将问题指向的实际链接](https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-continuous-交付)的日期是2016年7月。听起来就像你需要使用MSBuild,然后这是一个重复的问题。 – stuartd

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

<ItemGroup> 
    <Content Include="C:\test\**"> 
     <Link>test\%(RecursiveDir)%(Filename)%(Extension)</Link> 
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </Content> 
    </ItemGroup> 
  1. 创建MVC项目可见的Visual Studio

  2. 通过右键点击项目名称,从溶液中取出该项目。

enter image description here

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

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

      1. 发布项目到Azure和从捻工具检查文件。
      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> 
        
      开始=>
    开始=>
开始=>
+0

非常感谢!它工作正常。在创建目标并使用它进行部署之前。有什么不同? –

+0

我们也可以使用target来复制文件并将文件包含在项目中。更多信息请参阅更新的答案。有关MS构建任务的更多详细信息,请参阅[文档](https://msdn.microsoft.com/en-us/library/7z253716.aspx)。 –