I pulled down the source. It builds fine but the unit tests fail (log4net.vs2012.sln). Is there some setup/prerequisites I've overlooked?
It's showing: Passed 121 Failed 4 Errors 31 Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.AdoNetAppenderTest.BufferingWebsiteExample ... log4net:ERROR XmlHierarchyConfigurator: Failed to construct object of type [log4net.Layout.PatternLayout] Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object at log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions () <0x41403630 + 0x00014> in <filename unknown>:0 at log4net.Util.PatternParser.ProcessConverter (System.String converterName, System.String option, log4net.Util.FormattingInfo formattingInfo) <0x413b9760 + 0x0065e> in <filename unknown>:0 at log4net.Util.PatternParser.ParseInternal (System.String pattern, System.String[] matches) <0x413b8ca0 + 0x004e3> in <filename unknown>:0 at log4net.Util.PatternParser.Parse () <0x413b8690 + 0x0001f> in <filename unknown>:0 at log4net.Layout.PatternLayout.ActivateOptions () <0x413b7ab0 + 0x0003b> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor (System.String pattern) <0x413b6f40 + 0x00125> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor () <0x4143d560 + 0x00017> in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:644 --- End of inner exception stack trace --- at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00013] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:650 at System.RuntimeType.CreateInstanceMono (Boolean nonPublic) [0x000ca] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:115 at System.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0001a] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:89 at System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0002a] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/rttype.cs:5599 at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00040] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:201 at System.Activator.CreateInstance (System.Type type) [0x00000] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:134 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x003d2> in <filename unknown>:0 log4net:ERROR Could not create Appender [AdoNetAppender] of type [log4net.Appender.AdoNetAppender]. Reported error follows. System.NullReferenceException: Object reference not set to an instance of an object at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x00180> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x00573> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x01bbf> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x00573> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x01bbf> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender (System.Xml.XmlElement appenderElement) <0x41436850 + 0x007ef> in <filename unknown>:0 log4net:ERROR Appender named [AdoNetAppender] not found. Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.AdoNetAppenderTest.WebsiteExample ... log4net:ERROR XmlHierarchyConfigurator: Failed to construct object of type [log4net.Layout.PatternLayout] Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object at log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions () <0x41403630 + 0x00014> in <filename unknown>:0 at log4net.Util.PatternParser.ProcessConverter (System.String converterName, System.String option, log4net.Util.FormattingInfo formattingInfo) <0x413b9760 + 0x0065e> in <filename unknown>:0 at log4net.Util.PatternParser.ParseInternal (System.String pattern, System.String[] matches) <0x413b8ca0 + 0x004e3> in <filename unknown>:0 at log4net.Util.PatternParser.Parse () <0x413b8690 + 0x0001f> in <filename unknown>:0 at log4net.Layout.PatternLayout.ActivateOptions () <0x413b7ab0 + 0x0003b> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor (System.String pattern) <0x413b6f40 + 0x00125> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor () <0x4143d560 + 0x00017> in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:644 --- End of inner exception stack trace --- at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00013] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:650 at System.RuntimeType.CreateInstanceMono (Boolean nonPublic) [0x000ca] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:115 at System.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0001a] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:89 at System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0002a] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/rttype.cs:5599 at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00040] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:201 at System.Activator.CreateInstance (System.Type type) [0x00000] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:134 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x003d2> in <filename unknown>:0 log4net:ERROR Could not create Appender [AdoNetAppender] of type [log4net.Appender.AdoNetAppender]. Reported error follows. System.NullReferenceException: Object reference not set to an instance of an object at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x00180> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x00573> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x01bbf> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x00573> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x01bbf> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender (System.Xml.XmlElement appenderElement) <0x41436850 + 0x007ef> in <filename unknown>:0 log4net:ERROR Appender named [AdoNetAppender] not found. Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.EventLogAppenderTest.ActivateOptionsDisablesAppenderIfSourceDoesntExist ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.MemoryAppenderTest.TestThreadSafety ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestDefaultLockingModel ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestExclusiveLockFails ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestExclusiveLockLocks ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestExclusiveLockRecovers ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestInterProcessLockFails ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestInterProcessLockRecovers ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestInterProcessLockRoll ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestInterProcessLockUnlocks ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestLogOutput ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestMinimalLockFails ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestMinimalLockRecovers ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestMinimalLockUnlocks ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountDownFixedBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountDownInfiniteBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountDownZeroBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountUpFixedBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountUpInfiniteBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.RollingFileAppenderTest.TestRollingCountUpZeroBackups ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.SmtpPickupDirAppenderTest.TestConfigurableFileExtension ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.SmtpPickupDirAppenderTest.TestDefaultFileNameIsAGuid ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Appender.SmtpPickupDirAppenderTest.TestOutputContainsSentDate ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.DynamicPatternLayoutTest.NamedPatternConverterWithoutPrecisionShouldReturnFullName ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.DynamicPatternLayoutTest.NamedPatternConverterWithPrecision1ShouldStripLeadingStuffIfPresent ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.DynamicPatternLayoutTest.NamedPatternConverterWithPrecision2ShouldStripLessLeadingStuffIfPresent ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.DynamicPatternLayoutTest.TestAddingCustomPattern ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.PatternLayoutTest.NamedPatternConverterWithoutPrecisionShouldReturnFullName ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.PatternLayoutTest.NamedPatternConverterWithPrecision1ShouldStripLeadingStuffIfPresent ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.PatternLayoutTest.NamedPatternConverterWithPrecision2ShouldStripLessLeadingStuffIfPresent ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Layout.PatternLayoutTest.TestAddingCustomPattern ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Util.EnvironmentPatternConverterTest.SystemLevelEnvironmentVariable ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Util.EnvironmentPatternConverterTest.UserLevelEnvironmentVariable ... Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Util.PatternConverterTest.PatternLayoutConverterProperties ... log4net:ERROR XmlHierarchyConfigurator: Failed to construct object of type [log4net.Layout.PatternLayout] Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object at log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions () <0x41403630 + 0x00014> in <filename unknown>:0 at log4net.Util.PatternParser.ProcessConverter (System.String converterName, System.String option, log4net.Util.FormattingInfo formattingInfo) <0x413b9760 + 0x0065e> in <filename unknown>:0 at log4net.Util.PatternParser.ParseInternal (System.String pattern, System.String[] matches) <0x413b8ca0 + 0x004e3> in <filename unknown>:0 at log4net.Util.PatternParser.Parse () <0x413b8690 + 0x0001f> in <filename unknown>:0 at log4net.Layout.PatternLayout.ActivateOptions () <0x413b7ab0 + 0x0003b> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor (System.String pattern) <0x413b6f40 + 0x00125> in <filename unknown>:0 at log4net.Layout.PatternLayout..ctor () <0x4143d560 + 0x00017> in <filename unknown>:0 at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:644 --- End of inner exception stack trace --- at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00013] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:650 at System.RuntimeType.CreateInstanceMono (Boolean nonPublic) [0x000ca] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:115 at System.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0001a] in /builddir/build/BUILD/mono-4.4.2/mcs/class/corlib/ReferenceSources/RuntimeType.cs:89 at System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0002a] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/rttype.cs:5599 at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00040] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:201 at System.Activator.CreateInstance (System.Type type) [0x00000] in /builddir/build/BUILD/mono-4.4.2/external/referencesource/mscorlib/system/activator.cs:134 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x003d2> in <filename unknown>:0 log4net:ERROR Could not create Appender [StringAppender] of type [log4net.Tests.Appender.StringAppender, log4net.Tests]. Reported error follows. System.NullReferenceException: Object reference not set to an instance of an object at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x00180> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml (System.Xml.XmlElement element, System.Type defaultTargetType, System.Type typeConstraint) <0x4143c4a0 + 0x00573> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter (System.Xml.XmlElement element, System.Object target) <0x41437540 + 0x01bbf> in <filename unknown>:0 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender (System.Xml.XmlElement appenderElement) <0x41436850 + 0x007ef> in <filename unknown>:0 log4net:ERROR Appender named [StringAppender] not found. Running log4net.vs2012.log4net.Tests.vs2012.log4net.Tests.Util.SystemInfoTest.TestGetTypeFromStringCaseInsensitiveOnAssemblyName ...