15

我一直在从本地 git 存储库推送到 azure,没有任何问题。

但是,由于添加了一些静态内容(一些 png 文件)并将它们推送到 azure,我注意到它们没有被推送到 azure 上的 wwwroot 目录。

这些文件正在被 git 跟踪并登陆 azure 服务器上的 git repo。我能够通过 ftp 连接和浏览文件夹来验证这一点。

但是,如果我通过 ftp 浏览到 wwwroot 目录,我可以看到我的新文件没有被复制到这个目录。

注意:我有两个很好的屏幕截图,显示了一个目录中的文件,但没有显示另一个目录中的文件,但不幸的是,由于我是新用户,因此无法在此处发布图像。

所以要确认:

  • 我在 /Content/images 中添加了一个新文件 - test.png
  • git 正在跟踪 test.png。
  • test.png 已到达 azure 服务器,我可以在 ftping 到 /repository/ProjectName/Content/images 目录时看到它
  • test.png 没有被复制到 wwwroot/Content/images 目录中,因此没有出现在我的 azure 网站上

这些 ime 的构建操作与出现在 wwwroot 目录中的其他图像相同(内容,请勿复制)。

推送到 azure 时,如何将新的静态资源复制到 wwwroot 目录中?

4

3 回答 3

12

此问题的最常见原因是项目中的文件未正确标记为内容,导致它们无法部署。在这种情况下,您会在通过 WebDeploy 部署时看到相同的行为。

如果你看到这种行为并且你的文件被正确地标记为内容,那么我很想看到一个 repro,最好是 github repo 的形式,我可以尝试将自己推送到 Azure。

于 2013-01-27T20:49:44.920 回答
2

在提交到 git 之前构建解决方案来修复它。

于 2015-03-01T12:11:46.557 回答
0

有一个类似的问题,git 正在获取添加的图像,但是当我部署到服务器时,图像没有通过并且出现错误

您要查找的资源已被删除、名称已更改或暂时不可用

或者基本上是404 错误

对我来说,问题是project.csproj文件没有将图像作为资源的引用。因此,我在 Notepad++ 中编辑了我的 project.csproj,或者您可以在任何其他编辑器中进行编辑,并在 ItemGroup 下添加以下内容 -

<ItemGroup>
  <Content Include="Content\images\test.png" />
</ItemGroup>

确保您使用的是\(反斜杠)而不是 /(正斜杠)

PS:这可能不是最好的解决方案,但工作正常。

于 2017-09-07T11:54:37.197 回答