Browse Source

Implement Reference.Path property.

pull/28/head
Matt Ward 14 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
get { return referenceProjectItem.Name; } get { return referenceProjectItem.Name; }
} }
public string Path {
get { return referenceProjectItem.FileName; }
}
public void Remove() public void Remove()
{ {
project.RemoveReference(referenceProjectItem); project.RemoveReference(referenceProjectItem);

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

@ -17,12 +17,13 @@ namespace PackageManagement.Tests.EnvDTE
TestableProject msbuildProject; TestableProject msbuildProject;
FakePackageManagementProjectService fakeProjectService; FakePackageManagementProjectService fakeProjectService;
TestableDTEProject project; TestableDTEProject project;
ReferenceProjectItem referenceProjectItem;
void CreateReference(string name) void CreateReference(string name)
{ {
project = new TestableDTEProject(); project = new TestableDTEProject();
msbuildProject = project.TestableProject; msbuildProject = project.TestableProject;
ReferenceProjectItem referenceProjectItem = msbuildProject.AddReference(name); referenceProjectItem = msbuildProject.AddReference(name);
fakeProjectService = project.FakeProjectService; fakeProjectService = project.FakeProjectService;
CreateReference(project, referenceProjectItem); CreateReference(project, referenceProjectItem);
} }
@ -106,5 +107,16 @@ namespace PackageManagement.Tests.EnvDTE
Assert.IsFalse(result); 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