Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main/src
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@xamarin.com>2013-08-21 14:40:49 +0400
committerLluis Sanchez Gual <lluis@xamarin.com>2013-08-27 20:05:23 +0400
commit7f817acca8d4bb4e5795492c9c1c91f8e3c07408 (patch)
tree2aab81e9a1f7b81bc922119245d2ba54163093c5 /main/src
parent38f1bd7300908da91cd0c7ffab71420dd00b9994 (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.
Diffstat (limited to 'main/src')
-rw-r--r--main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.cs12
-rw-r--r--main/src/core/MonoDevelop.Projects.Formats.MSBuild/MonoDevelop.Projects.Formats.MSBuild/ProjectBuilder.v4.0.cs4
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))