Type type = Type.GetTypeFromProgID ( "VisualStudio.DTE.10.0" , true ) ;
Object comObject = Activator.CreateInstance ( type) ;
DTE dte = ( DTE) comObject;
Solution sol = dte.Solution ;
sol.Open ( args[ 0 ] ) ;
if ( ! sol.IsOpen )
{
Console.Error .WriteLine ( "could not open solution {0}" , args[ 0 ] ) ;
return ;
}
foreach ( Project proj in sol.Projects )
{
process_project( proj) ;
}
sol.Close ( true ) ;
ICAgICAgICAgICAgICAgIFR5cGUgdHlwZSA9IFR5cGUuR2V0VHlwZUZyb21Qcm9nSUQoIlZpc3VhbFN0dWRpby5EVEUuMTAuMCIsIHRydWUpOwogICAgICAgICAgICAgICAgT2JqZWN0IGNvbU9iamVjdCA9IEFjdGl2YXRvci5DcmVhdGVJbnN0YW5jZSh0eXBlKTsKICAgICAgICAgICAgICAgIERURSBkdGUgPSAoRFRFKWNvbU9iamVjdDsKICAgICAgICAgICAgICAgIFNvbHV0aW9uIHNvbCA9IGR0ZS5Tb2x1dGlvbjsKICAgICAgICAgICAgICAgIHNvbC5PcGVuKGFyZ3NbMF0pOwogICAgICAgICAgICAgICAgaWYgKCFzb2wuSXNPcGVuKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuRXJyb3IuV3JpdGVMaW5lKCJjb3VsZCBub3Qgb3BlbiBzb2x1dGlvbiB7MH0iLCBhcmdzWzBdKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZm9yZWFjaCAoUHJvamVjdCBwcm9qIGluIHNvbC5Qcm9qZWN0cykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBwcm9jZXNzX3Byb2plY3QocHJvaik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgc29sLkNsb3NlKHRydWUpOw==
compilation info
prog.cs(1,16): error CS1525: Unexpected symbol `Type'
prog.cs(5,31): warning CS0658: `value' is invalid attribute target. All attributes in this attribute section will be ignored
prog.cs(17,32): error CS8025: Parsing error
Compilation failed: 2 error(s), 1 warnings
stdout