fork download
  1. static void Main()
  2. {
  3. using (var output = new StreamWriter(@"E:\xsd_info.log"))
  4. {
  5. var set = new XmlSchemaSet();
  6. ValidationEventHandler handler = (sender, e) => output.WriteLine("Validation {0}: {1}", e.Severity, e.Message);
  7. set.ValidationEventHandler += handler;
  8.  
  9. foreach (var file in Directory.GetFiles(@"E:\DUO\adapters\current\External Components\Berichten", "*.dll", SearchOption.AllDirectories))
  10. {
  11. var asm = Assembly.ReflectionOnlyLoadFrom(file);
  12. // output.WriteLine(asm.FullName);
  13.  
  14. foreach (var resourceName in
  15. from resourceName in asm.GetManifestResourceNames()
  16. let res = asm.GetManifestResourceInfo(resourceName)
  17. where res != null
  18. select resourceName)
  19. {
  20. using (var xsd = asm.GetManifestResourceStream(resourceName))
  21. {
  22. output.WriteLine(resourceName);
  23. if (xsd == null) continue;
  24. using (var tr = new XmlTextReader(xsd))
  25. {
  26. var schema = XmlSchema.Read(tr, handler);
  27. // output.WriteLine(schema.TargetNamespace);
  28. set.Add(schema);
  29. }
  30. }
  31. }
  32. }
  33.  
  34. set.Compile();
  35. }
  36. }
  37.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cs(1,21): error CS0116: A namespace can only contain types and namespace declarations
Compilation failed: 1 error(s), 0 warnings
stdout
Standard output is empty