【问题标题】:Visual Studio Web Deploy not publishing all FilesVisual Studio Web 部署未发布所有文件
【发布时间】:2011-12-20 19:08:29
【问题描述】:

当我使用 Visual Studio Web Deploy 设置将我的 ASP.net MVC 3.0 应用程序发布到 IIS 7 时,一个部分视图文件未更新。

是否可以调试一个特定文件失败的原因?

【问题讨论】:

  • 我知道这是旧的,但这个问题很可能与更改前后大小相同的文件有关。

标签: iis-7


【解决方案1】:

选择未发布到服务器的视图,
转到视图的属性(单击 F4)
在属性下
检查为它设置的属性:

  1. Build Action :这应该是 Content
  2. 复制到输出目录:这应该和其他文件一样配置(我相信应该是不要复制

然后发布它。

【讨论】:

  • 谢谢哈博。不幸的是,我已经有了这些设置,所以它不起作用,但是我从服务器中完全删除了现有文件并重新发布,并且有效。
  • 我已经好几年没有使用发布的东西了,因为我更喜欢完全控制我的构建......但是我的合同工作是经理想要的,当它不包括一个新添加的文件夹/文件,您的解决方案解决了这个问题。谢谢!
  • @TomStickel 我很高兴得到帮助。
  • 这种情况不会经常发生,但当它发生时,我每次都会遇到。通常当我使用不同的方法添加视图时。
  • 同样的事情发生在我身上,我最终重命名了局部视图并让它工作了
【解决方案2】:

我遇到了类似的问题。我最终通过调整文件 Properties\Publish Profiles\ReleaseProfile.pubxml.user 中的发布配置文件来修复它。

该文件中有一行引用了不会发布的文件:

<File Include="Online.master">
    <publishTime>01/01/0001 00:00:00</publishTime>
</File>

我将日期更改为仍然是过去但不是古老的日期:

<File Include="Online.master">
    <publishTime>01/01/2020 00:00:00</publishTime>
</File>

文件在我下次尝试时成功发布。

【讨论】:

  • 好提示。我检查了 pubxml.user 文件,在我的情况下,我的特定文件的日期以英国格式 (dd/MM/yyyy) 编写,而所有其他日期都是美国格式 (MM/dd/yyyy)。 (我在英国)
【解决方案3】:

对我来说 .pubxml 文件中有这一行,请务必检查文件内容,因为某些设置在配置编辑器中是不可见的:

<ExcludeFoldersFromDeployment>Scripts/plugins;Content/icons;fonts</ExcludeFoldersFromDeployment>

【讨论】:

    【解决方案4】:

    对我来说,右键单击文件并发布文件直接解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多