public void RemoveImport_ProjectHasNuGetImportTargetAndSingleImportIsBeingRemoved_NuGetImportTargetIsRemoved() { CreateTestProject(@"d:\projects\MyProject\MyProject.csproj"); CreateProjectSystem(project); string targetPath = @"d:\projects\MyProject\packages\Foo.0.1\build\Foo.targets".ToNativePath(); projectSystem.AddImport(targetPath, ProjectImportLocation.Bottom); MSBuildProject msbuildProject = CreateMSBuildProject( "<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n" + " <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\r\n" + " <PropertyGroup>\r\n" + " <ErrorText>Error.</ErrorText>\r\n" + " </PropertyGroup>\r\n" + " <Error Condition=\"!Exists('packages\\Foo.0.1\\build\\Foo.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', 'packages\\Foo.0.1\\build\\Foo.targets'))\" />\r\n" + " </Target>\r\n" + "</Project>"); int targetCountBeforeSave = msbuildProject.Targets.Count(); project.SaveAction = () => { var msbuildExtension = new PackageManagementMSBuildExtension(); msbuildExtension.SaveProject(null, null, msbuildProject); }; projectSystem.RemoveImport(targetPath); AssertImportRemoved(@"packages\Foo.0.1\build\Foo.targets"); Assert.AreEqual(1, targetCountBeforeSave); Assert.AreEqual(0, msbuildProject.Targets.Count()); }
void SaveProject() { using (updater) { PackageManagementMSBuildExtension.Updater = updater; msbuildExtension = new PackageManagementMSBuildExtension(); msbuildExtension.UpdateProject(msbuildProject); } }
void SaveProject () { using (updater) { PackageManagementMSBuildExtension.Updater = updater; msbuildExtension = new PackageManagementMSBuildExtension (); msbuildExtension.SaveProject (null, null, msbuildProject); } }
public void RemoveImport_ProjectHasNuGetImportTargetAndSingleImportIsBeingRemoved_NuGetImportTargetIsRemoved () { CreateTestProject (@"d:\projects\MyProject\MyProject.csproj"); CreateProjectSystem (project); string targetPath = @"d:\projects\MyProject\packages\Foo.0.1\build\Foo.targets".ToNativePath (); projectSystem.AddImport (targetPath, ImportLocation.Bottom); MSBuildProject msbuildProject = CreateMSBuildProject ( "<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n" + " <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\r\n" + " <PropertyGroup>\r\n" + " <ErrorText>Error.</ErrorText>\r\n" + " </PropertyGroup>\r\n" + " <Error Condition=\"!Exists('packages\\Foo.0.1\\build\\Foo.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', 'packages\\Foo.0.1\\build\\Foo.targets'))\" />\r\n" + " </Target>\r\n" + "</Project>"); int targetCountBeforeSave = msbuildProject.Targets.Count (); project.SaveAction = () => { var msbuildExtension = new PackageManagementMSBuildExtension (); msbuildExtension.UpdateProject (msbuildProject); }; projectSystem.RemoveImport (targetPath); AssertImportRemoved (@"packages\Foo.0.1\build\Foo.targets"); Assert.AreEqual (1, targetCountBeforeSave); Assert.AreEqual (0, msbuildProject.Targets.Count ()); }
void SaveProject () { var msbuildExtension = new PackageManagementMSBuildExtension (); msbuildExtension.UpdateProject (msbuildProject); }
void SaveProject() { var msbuildExtension = new PackageManagementMSBuildExtension(); msbuildExtension.UpdateProject(msbuildProject); }