private void LoadReferences() { References = new ExtendedObservableCollection <ReferenceModel>(); NuGetReferences = new ExtendedObservableCollection <ReferenceModel>(); List <string> packageDirs = new List <string>(); packageDirs.Add("/packages/"); packageDirs.Add("\\packages\\"); if (SolutionFile.Exists) { string nuGetRepositoryPath = GetNuGetRepositoryPath(SolutionFile.Directory); if (!string.IsNullOrEmpty(nuGetRepositoryPath)) { packageDirs.Add(nuGetRepositoryPath); } } foreach (var vsReference in _vsProject.References.OfType <Reference>()) { var reference = new ReferenceModel(vsReference); References.Add(reference); string vsReferencePath = vsReference.Path.ToLower(); foreach (string packageDir in packageDirs) { if (vsReferencePath.Contains(packageDir)) { NuGetReferences.Add(reference); break; } } } }
/// <summary>Initializes a new instance of the <see cref="FromNuGetToProjectTransformation"/> class. </summary> /// <param name="projects">The projects. </param> /// <param name="assemblyReference">The assembly reference. </param> public FromNuGetToProjectTransformation(List <ProjectModel> projects, ReferenceModel assemblyReference) { FromAssemblyName = assemblyReference.Name; FromAssemblyPath = assemblyReference.Path; var swi = projects .SelectMany(p => p.PreviousToNuGetTransformations) .FirstOrDefault(s => Path.GetFileNameWithoutExtension(s.ToAssemblyPath) == FromAssemblyName); if (swi != null) { var targetProject = projects.FirstOrDefault(p => p.Path == swi.FromProjectPath); if (targetProject == null) { ToProjectPath = swi.FromProjectPath; } else { ToProject = targetProject; } } else { SelectedMode = NuGetToProjectMode.Deactivated; } }
private void LoadReferences() { References = new ExtendedObservableCollection <ReferenceModel>(); NuGetReferences = new ExtendedObservableCollection <ReferenceModel>(); List <string> packageDirs = new List <string>(); // Check if the NuGet.Config file has a repository path set and use it var nugetSettingsPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "NuGet", "NuGet.Config"); var configRepositoryPathOverride = false; if (File.Exists(nugetSettingsPath)) { var repositoryPath = (string)XElement.Load(nugetSettingsPath).Descendants("add").FirstOrDefault(add => (string)add.Attribute("key") == "repositoryPath")?.Attribute("value"); if (repositoryPath != null) { packageDirs.Add(repositoryPath); configRepositoryPathOverride = true; } } // If the Nuget.Config file has not repository path set then use default paths if (!configRepositoryPathOverride) { packageDirs.Add("/packages/"); packageDirs.Add("\\packages\\"); } if (SolutionFile.Exists) { string nuGetRepositoryPath = GetNuGetRepositoryPath(SolutionFile.Directory); if (!string.IsNullOrEmpty(nuGetRepositoryPath)) { packageDirs.Add(nuGetRepositoryPath); } } foreach (var vsReference in _vsProject.References.OfType <Reference>()) { var reference = new ReferenceModel(vsReference); References.Add(reference); string vsReferencePath = vsReference.Path.ToLower(); foreach (string packageDir in packageDirs) { if (vsReferencePath.Contains(packageDir)) { NuGetReferences.Add(reference); break; } } } }
private void LoadReferences() { References = new ExtendedObservableCollection <ReferenceModel>(); NuGetReferences = new ExtendedObservableCollection <ReferenceModel>(); foreach (var vsReference in _vsProject.References.OfType <Reference>()) { var reference = new ReferenceModel(vsReference); References.Add(reference); if (vsReference.Path.Contains("/packages/") || vsReference.Path.Contains("\\packages\\")) { NuGetReferences.Add(reference); } } }
/// <summary>Initializes a new instance of the <see cref="FromNuGetToProjectTransformation"/> class. </summary> /// <param name="projects">The projects. </param> /// <param name="assemblyReference">The assembly reference. </param> public FromNuGetToProjectTransformation(List<ProjectModel> projects, ReferenceModel assemblyReference) { FromAssemblyName = assemblyReference.Name; FromAssemblyPath = assemblyReference.Path; var swi = projects .SelectMany(p => p.PreviousToNuGetTransformations) .FirstOrDefault(s => Path.GetFileNameWithoutExtension(s.ToAssemblyPath) == FromAssemblyName); if (swi != null) { var targetProject = projects.FirstOrDefault(p => p.Path == swi.FromProjectPath); if (targetProject == null) ToProjectPath = swi.FromProjectPath; else ToProject = targetProject; } else SelectedMode = NuGetToProjectMode.Deactivated; }
public void RemoveReference(ReferenceModel reference) { }
private void LoadReferences() { References = new ExtendedObservableCollection<ReferenceModel>(); NuGetReferences = new ExtendedObservableCollection<ReferenceModel>(); foreach (var vsReference in _vsProject.References.OfType<Reference>()) { var reference = new ReferenceModel(vsReference); References.Add(reference); if (vsReference.Path.Contains("/packages/") || vsReference.Path.Contains("\\packages\\")) NuGetReferences.Add(reference); } }