本文整理汇总了C#中ISettings.GetRepositoryPath方法的典型用法代码示例。如果您正苦于以下问题:C# ISettings.GetRepositoryPath方法的具体用法?C# ISettings.GetRepositoryPath怎么用?C# ISettings.GetRepositoryPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISettings
的用法示例。
在下文中一共展示了ISettings.GetRepositoryPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NugetStore
public NugetStore(string rootDirectory, string configFile = DefaultConfig, string overrideFile = OverrideConfig)
{
if (rootDirectory == null) throw new ArgumentNullException("rootDirectory");
if (configFile == null) throw new ArgumentNullException("configFile");
if (overrideFile == null) throw new ArgumentNullException("overrideFile");
// First try the override file with custom settings
var configFileName = overrideFile;
var configFilePath = Path.Combine(rootDirectory, configFileName);
if (!File.Exists(configFilePath))
{
// Override file does not exist, fallback to default config file
configFileName = configFile;
configFilePath = Path.Combine(rootDirectory, configFileName);
if (!File.Exists(configFilePath))
{
throw new ArgumentException(String.Format("Invalid installation. Configuration file [{0}] not found", configFile), "configFile");
}
}
rootFileSystem = new PhysicalFileSystem(rootDirectory);
settings = NuGet.Settings.LoadDefaultSettings(rootFileSystem, configFileName, null);
string installPath = settings.GetRepositoryPath();
packagesFileSystem = new PhysicalFileSystem(installPath);
packageSourceProvider = new PackageSourceProvider(settings);
repositoryFactory = new PackageRepositoryFactory();
aggregateRepository = packageSourceProvider.CreateAggregateRepository(repositoryFactory, true);
pathResolver = new DefaultPackagePathResolver(packagesFileSystem);
manager = new PackageManager(aggregateRepository, pathResolver, packagesFileSystem);
MainPackageId = Settings.GetConfigValue(MainPackageKey);
if (string.IsNullOrWhiteSpace(MainPackageId))
{
throw new InvalidOperationException(string.Format("Invalid configuration. Expecting [{0}] in config", MainPackageKey));
}
VSIXPluginId = Settings.GetConfigValue(VsixPluginKey);
if (string.IsNullOrWhiteSpace(VSIXPluginId))
{
throw new InvalidOperationException(string.Format("Invalid configuration. Expecting [{0}] in config", VsixPluginKey));
}
RepositoryPath = Settings.GetConfigValue(RepositoryPathKey);
if (string.IsNullOrWhiteSpace(RepositoryPath))
{
RepositoryPath = DefaultGamePackagesDirectory;
}
// Setup NugetCachePath in the cache folder
Environment.SetEnvironmentVariable("NuGetCachePath", Path.Combine(rootDirectory, "Cache", RepositoryPath));
}