提交 ce0897aa 编写于 作者: S Sam Harwell

Avoid throwing exception in static constructor

VisualStudioInstanceFactory failures now occur in a context where they
are reported as test failures instead of test runner crashes.
上级 50dc873c
......@@ -35,22 +35,18 @@ public sealed class VisualStudioInstanceFactory : IDisposable
/// </summary>
private static bool _firstLaunch = true;
static VisualStudioInstanceFactory()
public VisualStudioInstanceFactory()
{
var majorVsProductVersion = VsProductVersion.Split('.')[0];
AppDomain.CurrentDomain.AssemblyResolve += AssemblyResolveHandler;
AppDomain.CurrentDomain.FirstChanceException += FirstChanceExceptionHandler;
var majorVsProductVersion = VsProductVersion.Split('.')[0];
if (int.Parse(majorVsProductVersion) < 15)
{
throw new PlatformNotSupportedException("The Visual Studio Integration Test Framework is only supported on Visual Studio 15.0 and later.");
}
}
public VisualStudioInstanceFactory()
{
AppDomain.CurrentDomain.AssemblyResolve += AssemblyResolveHandler;
AppDomain.CurrentDomain.FirstChanceException += FirstChanceExceptionHandler;
}
private static void FirstChanceExceptionHandler(object sender, FirstChanceExceptionEventArgs eventArgs)
{
if (s_inHandler)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册