示例#1
0
 public void AddNugetDirectoryToAddinSearch()
 {
     if (Directory.Exists(PackagesPath))
     {
         AddinSearchPaths.Add(PackagesPath);
     }
     else
     {
         Logger.LogInfo(string.Format("Could not search for addins in '{0}' because it does not exist", PackagesPath));
     }
 }
    public void AddToolsSolutionDirectoryToAddinSearch()
    {
        var solutionDirToolsDirectory = Path.GetFullPath(Path.Combine(SolutionDir, "Tools"));

        if (Directory.Exists(solutionDirToolsDirectory))
        {
            AddinSearchPaths.Add(solutionDirToolsDirectory);
        }
        else
        {
            Logger.LogInfo(string.Format("Could not search for addins in '{0}' because it does not exist", solutionDirToolsDirectory));
        }
    }
示例#3
0
    public void AddToolsAssemblyLocationToAddinSearch()
    {
        var parent = Directory.GetParent(AssemblyLocation.CurrentDirectory()).FullName;
        var assemblyLocationToolsDirectory = Path.GetFullPath(Path.Combine(parent, "Tools"));

        if (Directory.Exists(assemblyLocationToolsDirectory))
        {
            AddinSearchPaths.Add(assemblyLocationToolsDirectory);
        }
        else
        {
            Logger.LogInfo(string.Format("Could not search for addins in '{0}' because it does not exist", assemblyLocationToolsDirectory));
        }
    }
示例#4
0
 public void CacheAllFodyAddinDlls()
 {
     fodyFiles = AddinSearchPaths
                 .SelectMany(x => Directory.EnumerateFiles(x, "*.Fody.dll", SearchOption.AllDirectories))
                 .ToList();
 }