diff options
author | Lluis Sanchez Gual <lluis@xamarin.com> | 2013-08-21 14:40:49 +0400 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@xamarin.com> | 2013-08-27 20:05:23 +0400 |
commit | 7f817acca8d4bb4e5795492c9c1c91f8e3c07408 (patch) | |
tree | 2aab81e9a1f7b81bc922119245d2ba54163093c5 | |
parent | 38f1bd7300908da91cd0c7ffab71420dd00b9994 (diff) |
[MSBuild] Fix regression when building msbuild projects
Assign the project file name when the project content is loaded from memory
instead of from a file.
2 files changed, 10 insertions, 6 deletions
diff --git a/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs b/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs index 56960f921d..8969330d3a 100644 --- a/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs +++ b/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs @@ -151,11 +151,13 @@ namespace MonoDevelop.Projects.Formats.MSBuild var p = engine.GetLoadedProject (pc.ProjectFile); if (p == null) { p = new Project (engine); - var content = buildEngine.GetUnsavedProjectContent (pc.ProjectFile); - if (content == null) - p.Load (pc.ProjectFile); - else - p.Load (new StringReader (content)); + var content = buildEngine.GetUnsavedProjectContent (pc.ProjectFile);
+ if (content == null)
+ p.Load (pc.ProjectFile);
+ else {
+ p.FullFileName = pc.ProjectFile;
+ p.Load (new StringReader (content));
+ } } p.GlobalProperties.SetProperty ("Configuration", pc.Configuration); if (!string.IsNullOrEmpty (pc.Platform)) diff --git a/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.v4.0.cs b/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.v4.0.cs index b460fa3bd9..7974ea852d 100644 --- a/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.v4.0.cs +++ b/main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.v4.0.cs @@ -166,8 +166,10 @@ namespace MonoDevelop.Projects.Formats.MSBuild var content = buildEngine.GetUnsavedProjectContent (file);
if (content == null)
p = engine.LoadProject (file);
- else
+ else {
p = engine.LoadProject (new XmlTextReader (new StringReader (content)));
+ p.FullPath = file;
+ }
}
p.SetProperty ("Configuration", configuration);
if (!string.IsNullOrEmpty (platform))
|