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);
		}
示例#6
0
        void SaveProject()
        {
            var msbuildExtension = new PackageManagementMSBuildExtension();

            msbuildExtension.UpdateProject(msbuildProject);
        }