Mercurial > pub > bltoolkit
diff Tools/NUnitAddin/Class1.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Tools/NUnitAddin/Class1.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,32 @@ +using System; +using System.Reflection; + +using NUnit.Core.Extensibility; + +namespace NUnitAddin +{ + [NUnitAddin] + public class AssemblyResolverAddin : IAddin + { + public bool Install(IExtensionHost host) + { + AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => + { + var dir = Environment.CurrentDirectory; + + if (args.Name.IndexOf("Sybase.AdoNet2.AseClient") >= 0) + return Assembly.LoadFrom(@"..\..\..\..\Redist\Sybase\Sybase.AdoNet2.AseClient.dll"); + if (args.Name.IndexOf("Oracle.DataAccess") >= 0) + return Assembly.LoadFrom(@"..\..\..\..\Redist\Oracle\Oracle.DataAccess.dll"); + if (args.Name.IndexOf("IBM.Data.DB2") >= 0) + return Assembly.LoadFrom(@"..\..\..\..\Redist\IBM\IBM.Data.DB2.dll"); + if (args.Name.IndexOf("Mono.Security") >= 0) + return Assembly.LoadFrom(@"..\..\..\..\Redist\PostgreSql\Mono.Security.dll"); + + return null; + }; + + return true; + } + } +}