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)); } }
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)); } }
public void CacheAllFodyAddinDlls() { fodyFiles = AddinSearchPaths .SelectMany(x => Directory.EnumerateFiles(x, "*.Fody.dll", SearchOption.AllDirectories)) .ToList(); }