Browse Source

Implement Reference.Path property.

pull/28/head
Matt Ward 13 years ago
parent
commit
a749d0372d
  1. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference.cs
  2. 14
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/Reference3Tests.cs

4
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Reference.cs

@ -21,6 +21,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -21,6 +21,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
get { return referenceProjectItem.Name; }
}
public string Path {
get { return referenceProjectItem.FileName; }
}
public void Remove()
{
project.RemoveReference(referenceProjectItem);

14
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/Reference3Tests.cs

@ -17,12 +17,13 @@ namespace PackageManagement.Tests.EnvDTE @@ -17,12 +17,13 @@ namespace PackageManagement.Tests.EnvDTE
TestableProject msbuildProject;
FakePackageManagementProjectService fakeProjectService;
TestableDTEProject project;
ReferenceProjectItem referenceProjectItem;
void CreateReference(string name)
{
project = new TestableDTEProject();
msbuildProject = project.TestableProject;
ReferenceProjectItem referenceProjectItem = msbuildProject.AddReference(name);
referenceProjectItem = msbuildProject.AddReference(name);
fakeProjectService = project.FakeProjectService;
CreateReference(project, referenceProjectItem);
}
@ -106,5 +107,16 @@ namespace PackageManagement.Tests.EnvDTE @@ -106,5 +107,16 @@ namespace PackageManagement.Tests.EnvDTE
Assert.IsFalse(result);
}
[Test]
public void Path_SystemXmlReferenceInProjectReferences_ReturnsFullPathToSystemXml()
{
CreateReference("System.Xml");
referenceProjectItem.FileName = @"c:\Program Files\Microsoft\Reference Assemblies\v4\System.Xml.dll";
string path = reference.Path;
Assert.AreEqual(@"c:\Program Files\Microsoft\Reference Assemblies\v4\System.Xml.dll", path);
}
}
}

Loading…
Cancel
Save