什么是ASP.NET中的gpstate文件

时间:2010-01-18 12:03:19

标签: asp.net

在我的项目中,我在文件夹中找到了.gpState文件,gpState文件的目的是什么?

3 个答案:

答案 0 :(得分:3)

我从未在ASP.NET应用程序中看到过这样的文件。你确定它来自ASP.NET吗?

编辑:似乎这个文件来自Guidance Automation Toolkit(无论是什么)。


从链接的页面引用:

  

当开发人员在其Visual Studio解决方案中使用指导包时,指导自动化扩展会将有关指南包如何在解决方案中使用的信息存储到解决方案文件夹中名为< SolutionName> .gpstate的文件中。以下信息存储在.gpstate文件中:

     

                
  • 绑定引用及其初始状态
  •             
  • 未绑定的引用及其初始状态
  •             
  • 已在解决方案上启用的指导包列表(包含版本号)
  •             
  • 对于每个指导包,一个标志,表明是否已为该指导包执行了绑定配方
  •             
  • 指导包的版本信息
  •           
          

您不应删除.gpstate文件,因为它会导致解决方案丢失此信息。

          

默认情况下,.gpstate文件不会作为Visual Studio解决方案中的解决方案项添加。如果开发人员团队正在开发相同的解决方案并且团队希望共享指导包状态,则可以将.gpstate文件添加到解决方案并检入源代码管理。如果多个开发人员同时在其解决方案中更改了指导包状态,则必须在签入时合并.gpstate文件中的更改。在团队环境中使用指导包时另一个重要的考虑因素是确保每个开发人员都安装了解决方案所需的每个指导包,并且版本相同。如果指导包或不同开发人员安装的版本之间不匹配,Guidance Automation Extensions将删除适用于未安装的指导包的任何状态。

答案 1 :(得分:3)

是的,该文件来自GAT

这就是它的内容:

`<?xml version="1.0" encoding="utf-8"?>
<GuidancePackagesState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/pag/gax-gpstate">
  <Packages />
</GuidancePackagesState>`    

答案 2 :(得分:2)

同意所有其他答案。我更喜欢this answer from user lgpanaro中引用的解释,直接来自模式&amp;实践论坛。特别是项目符号列表,它使人们了解您是否要签入这些文件。

顺便说一下,我认为应该。