Changeset 17329


Ignore:
Timestamp:
10/14/19 13:42:09 (14 months ago)
Author:
abeham
Message:

#3037: added ability to exclude assemblies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/HeuristicLab.Scripting/3.3/Script.cs

    r17180 r17329  
    4040  public abstract class Script : NamedItem, IProgrammableItem {
    4141    #region Fields & Properties
     42    public static readonly HashSet<string> ExcludedAssemblyFileNames = new HashSet<string> { "IKVM.OpenJDK.ClassLibrary.dll" };
    4243    public static new Image StaticItemImage {
    4344      get { return VSImageLibrary.Script; }
     
    124125    public virtual IEnumerable<Assembly> GetAssemblies() {
    125126      var assemblies = AppDomain.CurrentDomain.GetAssemblies()
    126         .Where(a => !a.IsDynamic && File.Exists(a.Location))
     127        .Where(a => !a.IsDynamic && File.Exists(a.Location)
     128                 && !ExcludedAssemblyFileNames.Contains(Path.GetFileName(a.Location)))
    127129        .GroupBy(x => Regex.Replace(Path.GetFileName(x.Location), @"-[\d.]+\.dll$", ""))
    128130        .Select(x => x.OrderByDescending(y => y.GetName().Version).First())
Note: See TracChangeset for help on using the changeset viewer.