Browse Source

Delete dummy installation file after T4 scaffolding package is installed.

pull/28/head
Matt Ward 13 years ago
parent
commit
578f591944
  1. 5
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs
  2. 4
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/ProjectItem.cs
  3. 14
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/ProjectItemTests.cs

5
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/Project.cs

@ -183,5 +183,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -183,5 +183,10 @@ namespace ICSharpCode.PackageManagement.EnvDTE
{
return Path.GetExtension(FileName).ToLowerInvariant();
}
internal virtual void DeleteFile(string fileName)
{
fileService.RemoveFile(fileName);
}
}
}

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

@ -105,11 +105,9 @@ namespace ICSharpCode.PackageManagement.EnvDTE @@ -105,11 +105,9 @@ namespace ICSharpCode.PackageManagement.EnvDTE
return new ProjectItemRelationship(this, msbuildProjectItem);
}
/// <summary>
/// TODO: delete project item from project
/// </summary>
public void Delete()
{
ContainingProject.DeleteFile(projectItem.FileName);
}
}
}

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

@ -122,5 +122,19 @@ namespace PackageManagement.Tests.EnvDTE @@ -122,5 +122,19 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual(Constants.VsProjectItemKindPhysicalFile, kind);
}
[Test]
public void Delete_ProjectItemIsFile_FileIsDeleted()
{
CreateProjectItems();
msbuildProject.FileName = @"d:\projects\myproject\myproject.csproj";
msbuildProject.AddFile(@"src\program.cs");
ProjectItem directoryItem = projectItems.Item("src");
ProjectItem fileItem = directoryItem.ProjectItems.Item("program.cs");
fileItem.Delete();
Assert.AreEqual(@"d:\projects\myproject\src\program.cs", project.FakeFileService.PathPassedToRemoveFile);
}
}
}

Loading…
Cancel
Save