【问题标题】:Can anyone explain the major features of a VDPROJ file?谁能解释 VDPROJ 文件的主要特征?
【发布时间】:2012-06-08 19:19:16
【问题描述】:

我确定 MSDN 上的某个地方一定有一些文档,但我找不到。它看起来像 JSON 的一些子集/变体。真的,这个问题源于一个一直困扰着我的问题:8:s 和 3:s 是什么意思?这是某种版本号吗?也许是打字方案?我见过的每个 VDPROJ 摘录都充满了这些“八冒号”和“三冒号”前缀,但这并不是搜索引擎真正适合的问题。

"DeployProject"
{
"VSVersion" = "3:800"
"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
"IsWebType" = "8:FALSE"
"ProjectName" = "8:ProjectNameRedacted"
"LanguageId" = "3:1033"
"CodePage" = "3:1252"
"UILanguageId" = "3:1033"
"SccProjectName" = "8:"
"SccLocalPath" = "8:"
"SccAuxPath" = "8:"
"SccProvider" = "8:"
    "Hierarchy"
    {
        "Entry"
        {
        "MsmKey" = "8:_02F97BB7BD104F1AAA1C97C854D5DC99"
        "OwnerKey" = "8:_UNDEFINED"
        "MsmSig" = "8:_UNDEFINED"
        }
...

如果有人只想骂我可怜的谷歌,那也没关系。

【问题讨论】:

  • 关于 vdproj 格式/架构的可靠信息一直是虚幻的,顺便说一句,不要使用它们,因为它似乎 vs2010 可能是它的最后一个版本.. @987654321 @
  • 我不明白为什么这个问题因为“不具建设性”而被关闭,就这些文件的结构及其内容的含义寻求答案真的不具建设性吗?肯定有人必须通过“事实、参考资料或专业知识”来了解。我目前需要找出这些文件中包含哪些信息,并且从知道或链接的人那里获得一些见解会很好......但显然没有建设性。
  • 建设性问题被标记为非建设性???也许那些标记它的人,根本不知道它的全部内容......
  • @Ahmed 是的,这里的模组有时会很糟糕。
  • 至于subj:8:3:很可能是数据类型,其中8代表字符串,3代表整数。

标签: c# .net visual-studio configuration vdproj


【解决方案1】:

作为@R。 Matveev 指出,前缀数字很可能表示属性中存储的数据类型。这在将文件反序列化为对象结构时很有用。

我怀疑 Visual Studio 用来读取/写入文件的源代码是否曾经开源,所以难怪网络搜索什么也没返回。

我能找到的最好的是这个关于 OLE 自动化数据类型的页面,它可能不是实际的常量,但数据类型似乎与 *.vdproj 文件中的值匹配。

2.2.7 VARIANT Type Constants

typedef  enum tagVARENUM
 {
   VT_EMPTY = 0x0000,
   VT_NULL = 0x0001,
   VT_I2 = 0x0002,
   VT_I4 = 0x0003, // 4-byte signed integer
   VT_R4 = 0x0004,
   VT_R8 = 0x0005,
   VT_CY = 0x0006,
   VT_DATE = 0x0007,
   VT_BSTR = 0x0008, // BSTR (string data)
   VT_DISPATCH = 0x0009,
   VT_ERROR = 0x000A,
   VT_BOOL = 0x000B, // Boolean value
   VT_VARIANT = 0x000C,
   VT_UNKNOWN = 0x000D
   ...
 } VARENUM;

【讨论】:

  • 相当令人印象深刻的侦探。当我最初问这个问题时,我希望得到一个更复杂的答案,但是因为那是六年前(!),我想这已经是最好的了。解决了。​​
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 2019-04-25
  • 1970-01-01
  • 2016-02-23
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多