예제 #1
0
        private IEnumerable <string> GetPluginFilePaths()
        {
            if (string.IsNullOrEmpty(_rawPluginPaths))
            {
                var directories = new List <string> {
                    PluginDiscoveryUtility.GetNuGetHomePluginsPath(), PluginDiscoveryUtility.GetInternalPlugins()
                };
                return(PluginDiscoveryUtility.GetConventionBasedPlugins(directories));
            }

            return(_rawPluginPaths.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
        }
예제 #2
0
        private IEnumerable <string> GetPluginFilePaths()
        {
            if (string.IsNullOrEmpty(_rawPluginPaths))
            {
                var directories = new List <string> {
                    PluginDiscoveryUtility.GetNuGetHomePluginsPath()
                };
#if IS_DESKTOP
                // Internal plugins are only supported for .NET Framework scenarios, namely msbuild.exe
                directories.Add(PluginDiscoveryUtility.GetInternalPlugins());
#endif
                return(PluginDiscoveryUtility.GetConventionBasedPlugins(directories));
            }

            return(_rawPluginPaths.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
        }