我正在尝试使用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。
如果你不同意,或者其他任何事情请发表评论。
答案 0 :(得分:1)
是的,我们可以使用Visual Studio来完成。请尝试在项目文件中添加以下代码。我为它创建一个演示,以下是我的详细步骤。
<ItemGroup>
<Content Include="C:\test\**">
<Link>test\%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
创建视觉工作室的MVC项目
通过右键单击项目名称从解决方案中卸载项目。
更新:使用目标来执行此操作
<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>