From a5a800f0e2763912d739e9b4d8a78ae1c10a00b2 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Mon, 23 Jan 2017 17:12:28 +0000 Subject: [Core] Use MSBuildProject's namespace when patching imports This allows Sdk style projects to have any imports patched and no xmlns attribute is added to the generated Import elements. --- .../MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildImport.cs | 4 ++-- main/tests/UnitTests/MonoDevelop.Projects/MSBuildProjectTests.cs | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildImport.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildImport.cs index c64ab829ce..20964d9e74 100644 --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildImport.cs +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildImport.cs @@ -99,7 +99,7 @@ namespace MonoDevelop.Projects.MSBuild if (!string.IsNullOrEmpty (Condition)) cond = "( " + Condition + " ) AND " + cond; - writer.WriteStartElement ("Import", MSBuildProject.Schema); + writer.WriteStartElement ("Import", Namespace); writer.WriteAttributeString ("Project", target); writer.WriteAttributeString ("Condition", cond); writer.WriteEndElement (); @@ -111,7 +111,7 @@ namespace MonoDevelop.Projects.MSBuild if (!string.IsNullOrEmpty (Condition)) cond = "( " + Condition + " ) AND " + cond; - writer.WriteStartElement ("Import", MSBuildProject.Schema); + writer.WriteStartElement ("Import", Namespace); writer.WriteAttributeString ("Project", MSBuildProjectService.ToMSBuildPath (null, newTarget)); writer.WriteAttributeString ("Condition", cond); writer.WriteEndElement (); diff --git a/main/tests/UnitTests/MonoDevelop.Projects/MSBuildProjectTests.cs b/main/tests/UnitTests/MonoDevelop.Projects/MSBuildProjectTests.cs index 668a698619..f39cffedaf 100644 --- a/main/tests/UnitTests/MonoDevelop.Projects/MSBuildProjectTests.cs +++ b/main/tests/UnitTests/MonoDevelop.Projects/MSBuildProjectTests.cs @@ -923,6 +923,7 @@ namespace MonoDevelop.Projects Assert.IsFalse (test3Element.HasAttribute ("xmlns")); } + [TestCase ("Sdk=\"Microsoft.NET.Sdk\" ToolsVersion=\"15.0\"")] [TestCase ("ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\"")] public void PatchedImport (string projectElementAttributes) { -- cgit v1.2.3