我正在寻找一些可以解析的c#示例代码或工具.vdproj文件(Visual 2010 Studio设置和部署项目)。

有帮助吗?

解决方案

建议使用c#和linq解析此文件。让我们一起去这个vdproj sample 。不幸的是,它不是基于XML的,而是看起来它类似于JSON ,但不是完全。

建议迭代线。确定您基于所看到的标签数以及部分标题的行号,您要解析出来。

  string[] allLines = System.IO.File.ReadAllLines(@"C:\foo.vdproj");

  // iterate, and determine where the Configuration heading is....
  if (line == "\t\"Configurations\"")
.

我的示例代码太大而无法在这里粘贴,所以请在

复杂性远远到您需要从文件中提取多少数据。

希望这有帮助。听起来你正在寻找一个预建工具,但也许这段代码可以在解析.vdproj文件中开始。

其他提示

我写了一个简单的控制台应用程序,将vdproj文件转换为XML结构。这使得可以在构建过程中设置添加/删除程序图标设置的内容更简单。

https://github.com/dump247/vdprojectxml

得到了这里。希望这是

更新:d'哦!它具有vcprojectbindingparser.cs和vbprojectbindingparser.cs等的一堆工具,而且没有for .vdproj。我不知道,可能是我要建立自己的解析器。

啊(严重叹息)只是想节省一些时间。

InstallShield可以将vdproj转换为ISM。这使它成为MSI数据库,然后可以将其查询或暗中化为Wix。

$_ = join('', <>);

s/[=](.+)/:$1,/g;
s/[{]/: {/sg;
s/}/},/g;

s/[,](?:\s+)?[}]/}/sg;
s/[,](?:\s+)?$//s;

print "{$_}";
.

^ - 这个perl片段将[my] vdproj转换为json。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top