为什么VS2013在使用不同机器时会发布所有网站文件?

2024-01-19

我有一台家用计算机和一台办公室计算机,用于使用 Visual Studio 2013 发布网站。如果我在同一台计算机上进行更改并重新发布,则只会发布更改,而不是所有文件。

但是,当在办公室使用我的克隆机时,即使我获取最新版本,进行一小部分更改并重新发布,所有文件都会发布,而不仅仅是更改的文件,并且不仅仅是已重新编译的文件。所有 dll 文件,甚至是未更改或已使用新日期重新编译的第三方 dll 文件,都会重新发布。如果我的同事在我上次发布后在他的机器上发布了一个小更改,也会发生同样的情况。如果从同一台计算机发布两次,则没有问题,因为只有更改的文件才会发布。

是否有办法仅仅因为发布时使用的机器与上次发布时使用的机器不同而阻止完全重新发布?谢谢。


这似乎使“确定更改”变慢了很多,但对于 .Net 4.5 [和 up(?)],使用以下信息:https://msdn.microsoft.com/en-us/library/ee942158 https://msdn.microsoft.com/en-us/library/ee942158:

将 Web Deploy 配置为使用校验和而不是日期来确定 需要将哪些文件复制到服务器,添加以下元素 到 .pubxml 文件(发布设置):

<MSDeployUseChecksum>true</MSDeployUseChecksum>

像这样:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <MSDeployUseChecksum>true</MSDeployUseChecksum>
    <!— other settings omitted to keep the example short -->
    <PublishDatabaseSettings>
      <!— this section omitted to keep the example short -->
    </PublishDatabaseSettings>
  </PropertyGroup>
</Project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么VS2013在使用不同机器时会发布所有网站文件? 的相关文章

随机推荐