Ejemplo n.º 1
0
        public void SetLibGPath(string version)
        {
            LibG = Path.Combine(MainExecPath, string.Format("libg_{0}", version));
            var splits = LibG.Split('\\');

            GeometryFactory = splits.Last() + "\\" + "LibG.ProtoInterface.dll";
            AsmPreloader    = Path.Combine(
                MainExecPath,
                splits.Last() + "\\" + "LibG.AsmPreloader.Managed.dll");

            if (!AdditionalResolutionPaths.Contains(LibG))
            {
                AdditionalResolutionPaths.Add(LibG);
            }
        }
Ejemplo n.º 2
0
        private IEnumerable <string> LibrarySearchPaths(string library)
        {
            string assemblyName = Path.GetFileName(library); // Strip out possible directory.

            if (assemblyName == null)
            {
                yield break;
            }

            var assemPath = Path.Combine(Instance.MainExecPath ?? "", assemblyName);

            yield return(assemPath);

            foreach (var path in AdditionalResolutionPaths.Select(dir => Path.Combine(dir, assemblyName)))
            {
                yield return(path);
            }

            yield return(Path.GetFullPath(library));
        }