Eva*_*aas 8 preview web-publishing one-click-web-publishing visual-studio-2012
当您是代码库中唯一的开发人员时,Visual Studio 2012中的"Web发布"对话框的"预览"窗格非常有效(请参阅下面的示例):

但是,当多个开发人员使用它时,它似乎会倒下.它似乎使用文件时间戳作为比较的手段,因此即使您从TFS获得最新信息,您的时间戳也不同于服务器上发布的其他人的文件,因此它在列表中包含了许多幻像更改(一旦你钻进,差异的两个窗格是相同的).
有没有人想出这个场景的解决方法?
对于使用较新的Visual Studio版本(2013或更高版本)的人来说,可能有用的延迟答案.指定应使用文件的校验和而不是时间戳:
1)打开发布配置文件xml文件: \<web project>\Properties\PublishProfiles\<publishprofile>.pubxml
2)<MSDeployUseChecksum>true</MSDeployUseChecksum>在属性组内添加.最终结果应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <MSDeployUseChecksum>true</MSDeployUseChecksum>
    <!-- other configuration here -->
  </PropertyGroup>
  <ItemGroup>
    <MSDeployParameterValue Include="$(DeployParameterPrefix)MdwAutomaticTestingModels-Web.config Connection String">
      <UpdateDestWebConfig>False</UpdateDestWebConfig>
    </MSDeployParameterValue>
  </ItemGroup>
</Project>
更多细节可以在这里找到.
到目前为止,没有。我注意到 Team Foundation Server 和通过文件系统发布也存在同样的问题。该问题源于 TFS 用于跟踪给定配置文件的最新发布内容的 XML 文件。这些文件位于 Project\Properties\Publish Profiles 文件夹下。这些文件会自动添加到项目中,并且几乎不可能排除在 TFS 之外。当团队成员发现他们发布的内容不一定与他们计算机上的内容匹配时,他们会删除并重新创建新的发布配置文件。完全不是一个可扩展的解决方案,但如果你谷歌视觉工作室发布不起作用,你会遇到很多有同样问题的人。
| 归档时间: | 
 | 
| 查看次数: | 1322 次 | 
| 最近记录: |