在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。
如果您不同意,或者有任何问题,请发表评论。
是的,我们可以使用Visual Studio做到这一点。请尝试在项目文件中添加以下代码。我为它创建了一个演示,以下是我的详细步骤。
<ItemGroup>
<Content Include="C:\test\**">
<Link>test\%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
创建MVC项目可见的Visual Studio
通过右键点击项目名称,从溶液中取出该项目。
- 编辑项目文件
- 添加脚本中项目文件并重新加载项目。
- 发布项目到Azure和从捻工具检查文件。
更新:使用目标要做到这一点
<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>
非常感谢!它工作正常。在创建目标并使用它进行部署之前。有什么不同? –
我们也可以使用target来复制文件并将文件包含在项目中。更多信息请参阅更新的答案。有关MS构建任务的更多详细信息,请参阅[文档](https://msdn.microsoft.com/en-us/library/7z253716.aspx)。 –
什么样的应用程序?这是一项云服务吗? – stuartd
@stuartd它是应用程序服务上的mvc + webapi2 –
[将问题指向的实际链接](https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-continuous-交付)的日期是2016年7月。听起来就像你需要使用MSBuild,然后这是一个重复的问题。 – stuartd