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

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

@ -89,7 +89,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -89,7 +89,7 @@ namespace ICSharpCode.SharpDevelop.Project
{
if (ProjectService.OpenSolution != null) {
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) {
unmodifiedProjects.Remove(p);
}

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

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

Loading…
Cancel
Save