@@ -25,25 +25,35 @@ public static Assembly Assembly
25
25
}
26
26
}
27
27
28
+ static Lock locker = new ( ) ;
29
+
28
30
public static void AssignTargetAssembly ( Assembly assembly )
29
31
{
30
32
if ( VerifierSettings . assembly is not null )
31
33
{
32
34
return ;
33
35
}
34
36
35
- VerifierSettings . assembly = assembly ;
36
- Namer . UseAssembly ( assembly ) ;
37
- IoHelpers . MapPathsForCallingAssembly ( assembly ) ;
38
- ProjectDir = AttributeReader . GetProjectDirectory ( assembly ) ;
39
- AttributeReader . TryGetSolutionDirectory ( assembly , out var solutionDir ) ;
40
- SolutionDir = solutionDir ;
41
- if ( AttributeReader . TryGetTargetFrameworks ( assembly , out var targetFrameworks ) )
37
+ lock ( locker )
42
38
{
43
- TargetsMultipleFramework = targetFrameworks . Contains ( ';' ) ;
44
- }
39
+ if ( VerifierSettings . assembly is not null )
40
+ {
41
+ return ;
42
+ }
45
43
46
- SolutionDir = solutionDir ;
47
- ApplyScrubbers . UseAssembly ( solutionDir , ProjectDir ) ;
44
+ VerifierSettings . assembly = assembly ;
45
+ Namer . UseAssembly ( assembly ) ;
46
+ IoHelpers . MapPathsForCallingAssembly ( assembly ) ;
47
+ ProjectDir = AttributeReader . GetProjectDirectory ( assembly ) ;
48
+ AttributeReader . TryGetSolutionDirectory ( assembly , out var solutionDir ) ;
49
+ SolutionDir = solutionDir ;
50
+ if ( AttributeReader . TryGetTargetFrameworks ( assembly , out var targetFrameworks ) )
51
+ {
52
+ TargetsMultipleFramework = targetFrameworks . Contains ( ';' ) ;
53
+ }
54
+
55
+ SolutionDir = solutionDir ;
56
+ ApplyScrubbers . UseAssembly ( solutionDir , ProjectDir ) ;
57
+ }
48
58
}
49
59
}
0 commit comments