コード例 #1
0
ファイル: Program.cs プロジェクト: zhandb/slimdx
        static void Synchronize(string vs2008project, string vs2010project, string prepend)
        {
            var parser = new ProjectParser(vs2008project, prepend);
            var writer = new ProjectWriter(vs2010project);

            var filterWriter = new ProjectWriter(vs2010project + ".filters");
            filterWriter.GetFilterIdentifiers(parser.Filters);

            writer.UpdateItems(ItemType.Includes, parser.IncludeFiles, false);
            writer.UpdateItems(ItemType.Sources, parser.SourceFiles, false);
            writer.UpdateItems(ItemType.Resources, parser.ResourceFiles, false);
            writer.UpdateItems(ItemType.Other, parser.OtherFiles, false);

            filterWriter.UpdateItems(ItemType.Filters, parser.Filters, true);
            filterWriter.UpdateItems(ItemType.Includes, parser.IncludeFiles, true);
            filterWriter.UpdateItems(ItemType.Sources, parser.SourceFiles, true);
            filterWriter.UpdateItems(ItemType.Resources, parser.ResourceFiles, true);
            filterWriter.UpdateItems(ItemType.Other, parser.OtherFiles, true);

            writer.Save();
            filterWriter.Save();
        }