4
using System.Collections.Generic;
6
class CompareFrameworkList
8
// compares a MSBuild framework list to a MonoDevelop framework list
9
static void Main (string[] args)
11
var netHash = LoadMSBuildFrameworkList (args[0]);
12
var monoHash = LoadMDFrameworkList (args [1]);
13
Console.WriteLine ("MONOONLY");
14
foreach (var s in monoHash.Except (netHash))
15
Console.WriteLine (" {0}", s);
16
Console.WriteLine ("NETONLY");
17
foreach (var s in netHash.Except (monoHash))
18
Console.WriteLine (" {0}", s);
21
HashSet<string> LoadMSBuildFrameworkList (string file)
23
var doc = XDocument.Load (file);
24
var hash = new HashSet<string> ();
25
foreach (var el in doc.Elements ("File")) {
26
string name = (string)el.Attribute ("AssemblyName") + ","
27
+ (string)el.Attribute ("Version") + ","
28
+ (string)el.Attribute ("PublicKeyToken");
30
Console.WriteLine ("NETDUP {0}", name);
35
HashSet<string> LoadMDFrameworkList (string file)
37
var doc = XDocument.Load (file);
38
var hash = new HashSet<string> ();
39
foreach (var el in doc.Root.Element ("Assemblies").Elements ("Assembly")) {
40
string name = (string)el.Attribute ("name") + ","
41
+ (string)el.Attribute ("version") + ","
42
+ (string)el.Attribute ("publicKeyToken");
44
Console.WriteLine ("MONODUP {0}", name);