Browse Source

Support DTE.References.AddFromGAC method.

pull/15/head
Matt Ward 15 years ago
parent
commit
7297193a84
  1. 8
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs
  2. 12
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ReferencesTests.cs

8
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/References.cs

@ -74,5 +74,13 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -74,5 +74,13 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
return String.Equals(reference.Name, identity, StringComparison.InvariantCultureIgnoreCase);
}
/// <summary>
/// This method should be in a separate AssemblyReferences class that is exposed by web projects.
/// </summary>
public void AddFromGAC(string assemblyName)
{
Add(assemblyName);
}
}
}

12
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ReferencesTests.cs

@ -83,6 +83,18 @@ namespace PackageManagement.Tests.EnvDTE @@ -83,6 +83,18 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual(1, count);
}
[Test]
public void AddFromGAC_AddGacAssemblyReference_ReferenceAddedToMSBuildProject()
{
CreateReferences();
references.AddFromGAC("System.Data");
var reference = msbuildProject.Items[0] as ReferenceProjectItem;
string referenceName = reference.Name;
Assert.AreEqual("System.Data", referenceName);
}
[Test]
public void Add_AddGacAssemblyReferenceWhenReferenceAlreadyExistsInProjectButWithDifferentCase_ReferenceIsNotAddedToMSBuildProject()
{

Loading…
Cancel
Save