// Remove unnecessary files for packaging.
private void ImpostorClean(string directory) {
foreach (var file in System.IO.Directory.GetFiles(directory, "*.pdb", SearchOption.AllDirectories)) {
- DeleteFile(file);
+ System.IO.File.Delete(file);
}
}
OutputDirectory = projBuildDir
});
- ImpostorClean(projBuildDir);
+ ImpostorClean(projBuildDir.ToString());
Zip(projBuildDir, projBuildZip);
}
OutputDirectory = projBuildDir
});
- ImpostorClean(projBuildDir);
+ ImpostorClean(projBuildDir.ToString());
Zip(projBuildDir, projBuildZip);
}
var pluginPaths = new List<string>(config.Paths);
var libraryPaths = new List<string>(config.LibraryPaths);
- var rootFolder = Assembly.GetEntryAssembly()?.Location;
- if (rootFolder != null)
- {
- pluginPaths.Add(Path.Combine(rootFolder, "plugins"));
- libraryPaths.Add(Path.Combine(rootFolder, "libraries"));
- }
+ var rootFolder = AppContext.BaseDirectory;
+
+ pluginPaths.Add(Path.Combine(rootFolder, "plugins"));
+ libraryPaths.Add(Path.Combine(rootFolder, "libraries"));
var matcher = new Matcher(StringComparison.OrdinalIgnoreCase);
matcher.AddInclude("*.dll");
.Select(a => context.LoadFromAssemblyName(a.AssemblyName))
.ToList();
-
// Find all plugins.
var plugins = new List<PluginInformation>();