Instead of trying to detect the framework using Assembly.Load Method, we should use something like this
AppDomain.CurrentDomain.GetAssemblies().Any(a => a.GetName().Name = "Microsoft.VisualStudio.QualityTools.UnitTestFramework")
Because Assembly.Load works only with the FullName assembly and not the short name.
Thank you
Phil
Comments: ** Comment from web user: jesuissur **
AppDomain.CurrentDomain.GetAssemblies().Any(a => a.GetName().Name = "Microsoft.VisualStudio.QualityTools.UnitTestFramework")
Because Assembly.Load works only with the FullName assembly and not the short name.
Thank you
Phil
Comments: ** Comment from web user: jesuissur **
I can't find how to create a patch, then this is the code I've changed in LateBoundTestFramework
public bool IsAvailable
{
get
{
assembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(a => a.GetName().Name == AssemblyName);
return (assembly != null);
}
}