using System; using System.Diagnostics; using System.Reflection; using Ninject; using NzbDrone.Providers; namespace NzbDrone { public static class AppMain { public static void Main(string[] args) { try { Console.WriteLine("Starting NzbDrone Console. Version " + Assembly.GetExecutingAssembly().GetName().Version); //Check if full version .NET is installed. try { Assembly.Load("System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); } catch (Exception) { Console.WriteLine("It looks like you don't have full version of .NET Framework installed. Press any key and you will be directed to download page."); Console.Read(); try { Process.Start("http://www.microsoft.com/download/en/details.aspx?id=17851"); } catch (Exception) { Console.WriteLine("Opps. can't start default browser. Please visit http://www.microsoft.com/download/en/details.aspx?id=17851 to download .NET Framework 4."); Console.ReadLine(); } return; } CentralDispatch.Kernel.Get().Route(args); } catch (Exception e) { MonitoringProvider.AppDomainException(e); } } } }