static void Main()
{
using (var output = new StreamWriter(@"E:\xsd_info.log"))
{
var set = new XmlSchemaSet();
ValidationEventHandler handler = (sender, e) => output.WriteLine("Validation {0}: {1}", e.Severity, e.Message);
set.ValidationEventHandler += handler;
foreach (var file in Directory.GetFiles(@"E:\DUO\adapters\current\External Components\Berichten", "*.dll", SearchOption.AllDirectories))
{
var asm = Assembly.ReflectionOnlyLoadFrom(file);
// output.WriteLine(asm.FullName);
foreach (var resourceName in
from resourceName in asm.GetManifestResourceNames()
let res = asm.GetManifestResourceInfo(resourceName)
where res != null
select resourceName)
{
using (var xsd = asm.GetManifestResourceStream(resourceName))
{
output.WriteLine(resourceName);
if (xsd == null) continue;
using (var tr = new XmlTextReader(xsd))
{
var schema = XmlSchema.Read(tr, handler);
// output.WriteLine(schema.TargetNamespace);
set.Add(schema);
}
}
}
}
set.Compile();
}
}
ICAgICAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIHVzaW5nICh2YXIgb3V0cHV0ID0gbmV3IFN0cmVhbVdyaXRlcihAIkU6XHhzZF9pbmZvLmxvZyIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2YXIgc2V0ID0gbmV3IFhtbFNjaGVtYVNldCgpOwogICAgICAgICAgICAgICAgVmFsaWRhdGlvbkV2ZW50SGFuZGxlciBoYW5kbGVyID0gKHNlbmRlciwgZSkgPT4gb3V0cHV0LldyaXRlTGluZSgiVmFsaWRhdGlvbiB7MH06IHsxfSIsIGUuU2V2ZXJpdHksIGUuTWVzc2FnZSk7CiAgICAgICAgICAgICAgICBzZXQuVmFsaWRhdGlvbkV2ZW50SGFuZGxlciArPSBoYW5kbGVyOwoKICAgICAgICAgICAgICAgIGZvcmVhY2ggKHZhciBmaWxlIGluIERpcmVjdG9yeS5HZXRGaWxlcyhAIkU6XERVT1xhZGFwdGVyc1xjdXJyZW50XEV4dGVybmFsIENvbXBvbmVudHNcQmVyaWNodGVuIiwgIiouZGxsIiwgU2VhcmNoT3B0aW9uLkFsbERpcmVjdG9yaWVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB2YXIgYXNtID0gQXNzZW1ibHkuUmVmbGVjdGlvbk9ubHlMb2FkRnJvbShmaWxlKTsKICAgICAgICAgICAgICAgICAgICAvLyAgb3V0cHV0LldyaXRlTGluZShhc20uRnVsbE5hbWUpOwoKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICh2YXIgcmVzb3VyY2VOYW1lIGluCiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gcmVzb3VyY2VOYW1lIGluIGFzbS5HZXRNYW5pZmVzdFJlc291cmNlTmFtZXMoKQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVzID0gYXNtLkdldE1hbmlmZXN0UmVzb3VyY2VJbmZvKHJlc291cmNlTmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgd2hlcmUgcmVzICE9IG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHJlc291cmNlTmFtZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVzaW5nICh2YXIgeHNkID0gYXNtLkdldE1hbmlmZXN0UmVzb3VyY2VTdHJlYW0ocmVzb3VyY2VOYW1lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LldyaXRlTGluZShyZXNvdXJjZU5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhzZCA9PSBudWxsKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzaW5nICh2YXIgdHIgPSBuZXcgWG1sVGV4dFJlYWRlcih4c2QpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY2hlbWEgPSBYbWxTY2hlbWEuUmVhZCh0ciwgaGFuZGxlcik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3V0cHV0LldyaXRlTGluZShzY2hlbWEuVGFyZ2V0TmFtZXNwYWNlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXQuQWRkKHNjaGVtYSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgc2V0LkNvbXBpbGUoKTsKICAgICAgICAgICAgfQogICAgICAgIH0K
prog.cs(1,21): error CS0116: A namespace can only contain types and namespace declarations
Compilation failed: 1 error(s), 0 warnings