예제 #1
0
 /// <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;
     }
 }
예제 #2
0
 private RegexAssemblyLoaderFilter GetAssemblyNameFilter()
 {
     lock (_assemblyNameFilterLock)
     {
         if (_assemblyNameFilter == null)
         {
             string matchExpression = MakeMatchExpression(_nonApplicationAssemblyNames);
             _assemblyNameFilter = new RegexAssemblyLoaderFilter(matchExpression, RegexAssemblyLoaderFilter.MatchTargetKind.SimpleName);
         }
         return(_assemblyNameFilter);
     }
 }
예제 #3
0
 /// <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;
     }
 }