题
我正在寻找一些可以解析的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文件转换为XML结构。这使得可以在构建过程中设置添加/删除程序图标设置的内容更简单。
得到了这里。希望这是
更新: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。
不隶属于 StackOverflow