/// <summary> /// Adds the given regular expression to the list of assembly names to be excluded. /// </summary> /// <param name="simpleNameRegularExpression">A regular expression matching the simple names of assemblies to be excluded.</param> public void AddIgnoredAssembly(string simpleNameRegularExpression) { ArgumentUtility.CheckNotNullOrEmpty("simpleNameRegularExpression", simpleNameRegularExpression); lock (_assemblyNameFilterLock) { _nonApplicationAssemblyNames.Add(simpleNameRegularExpression); _assemblyNameFilter = null; } }
private RegexAssemblyLoaderFilter GetAssemblyNameFilter() { lock (_assemblyNameFilterLock) { if (_assemblyNameFilter == null) { string matchExpression = MakeMatchExpression(_nonApplicationAssemblyNames); _assemblyNameFilter = new RegexAssemblyLoaderFilter(matchExpression, RegexAssemblyLoaderFilter.MatchTargetKind.SimpleName); } return(_assemblyNameFilter); } }
/// <summary> /// Resets the name filter to the default names, removing any that have been added via <see cref="AddIgnoredAssembly"/>. /// </summary> public void Reset() { lock (_assemblyNameFilterLock) { _nonApplicationAssemblyNames = new List <string> ( new[] { @"mscorlib", @"System", @"System\..*", @"Microsoft\..*", @"Remotion\..*\.Generated\..*", @"TypePipe_.*Generated.*", }); _assemblyNameFilter = null; } }