Browse Source

When using "Compile modified projects only", require recompilation if the project options were changed.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3829 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 17 years ago
parent
commit
a2a0519357
  1. 1
      src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs
  2. 2
      src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs
  3. 9
      src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs

1
src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs

@ -1082,6 +1082,7 @@ namespace ICSharpCode.SharpDevelop.Project
userProject.Save(userFile); userProject.Save(userFile);
} }
} }
FileUtility.RaiseFileSaved(new FileNameEventArgs(fileName));
} }
#endregion #endregion

2
src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs

@ -89,7 +89,7 @@ namespace ICSharpCode.SharpDevelop.Project
{ {
if (ProjectService.OpenSolution != null) { if (ProjectService.OpenSolution != null) {
foreach (IProject p in ProjectService.OpenSolution.Projects) { foreach (IProject p in ProjectService.OpenSolution.Projects) {
if (p.FindFile(e.FileName) != null) { if (p.FindFile(e.FileName) != null || FileUtility.IsEqualFileName(p.FileName, e.FileName)) {
lock (unmodifiedProjects) { lock (unmodifiedProjects) {
unmodifiedProjects.Remove(p); unmodifiedProjects.Remove(p);
} }

9
src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs

@ -502,7 +502,7 @@ namespace ICSharpCode.Core
System.Diagnostics.Debug.Assert(IsValidPath(fileName)); System.Diagnostics.Debug.Assert(IsValidPath(fileName));
try { try {
saveFile(); saveFile();
OnFileSaved(new FileNameEventArgs(fileName)); RaiseFileSaved(new FileNameEventArgs(fileName));
return FileOperationResult.OK; return FileOperationResult.OK;
} catch (Exception e) { } catch (Exception e) {
switch (policy) { switch (policy) {
@ -544,7 +544,7 @@ namespace ICSharpCode.Core
Directory.CreateDirectory(directory); Directory.CreateDirectory(directory);
} }
saveFileAs(fileName); saveFileAs(fileName);
OnFileSaved(new FileNameEventArgs(fileName)); RaiseFileSaved(new FileNameEventArgs(fileName));
return FileOperationResult.OK; return FileOperationResult.OK;
} catch (Exception e) { } catch (Exception e) {
switch (policy) { switch (policy) {
@ -634,14 +634,15 @@ namespace ICSharpCode.Core
return ObservedLoad(saveFileAs, fileName, FileErrorPolicy.Inform); return ObservedLoad(saveFileAs, fileName, FileErrorPolicy.Inform);
} }
static void OnFileLoaded(FileNameEventArgs e) static void OnFileLoaded(FileNameEventArgs e)
{ {
if (FileLoaded != null) { if (FileLoaded != null) {
FileLoaded(null, e); FileLoaded(null, e);
} }
} }
static void OnFileSaved(FileNameEventArgs e) { public static void RaiseFileSaved(FileNameEventArgs e)
{
if (FileSaved != null) { if (FileSaved != null) {
FileSaved(null, e); FileSaved(null, e);
} }

Loading…
Cancel
Save