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
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2016-08-18 13:24:23 +0300
committerDavid Karlaš <david.karlas@xamarin.com>2016-08-18 13:26:24 +0300
commitaba43266d34335528added64c5fb4aa119dd8706 (patch)
treee91bb2215421aa3413f2966759c34cb12ea0a45d /main/src/core/MonoDevelop.Ide
parent4f4cef93db260e35119e7d1f41d84d9733f61862 (diff)
Bug 43438 - Changes to referenced project not picked up by referencing project until solution is closed and re-opened.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MetadataReferenceCache.cs7
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs8
2 files changed, 4 insertions, 11 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MetadataReferenceCache.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MetadataReferenceCache.cs
index 216dcb47bb..4d57bd48d0 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MetadataReferenceCache.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MetadataReferenceCache.cs
@@ -87,11 +87,13 @@ namespace MonoDevelop.Ide.TypeSystem
}
}
- //static Timer timer;
+ #pragma warning disable 414
+ static Timer timer;
+ #pragma warning restore 414
static MetadataReferenceCache ()
{
- //timer = new Timer ((o) => CheckForChanges (), null, 10000, 10000);
+ timer = new Timer ((o) => CheckForChanges (), null, 5000, 5000);
}
//TODO: Call this method when focus returns to MD or even better use FileSystemWatcher
@@ -163,7 +165,6 @@ namespace MonoDevelop.Ide.TypeSystem
timeStamp = File.GetLastWriteTimeUtc (path);
if (timeStamp == NonExistentFile) {
Reference = null;
- LoggingService.LogError ("Error while loading reference " + path + ": File doesn't exist");
} else {
try {
Reference = MetadataReference.CreateFromFile (path, MetadataReferenceProperties.Assembly);
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
index 77fcb4ab5d..cbfb7230c4 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
@@ -573,10 +573,6 @@ namespace MonoDevelop.Ide.TypeSystem
if (hashSet.Contains (fileName))
continue;
hashSet.Add (fileName);
- if (!File.Exists (fileName)) {
- LoggingService.LogError ("Error while getting referenced Assembly " + fileName + " for project " + netProject.Name + ": File doesn't exist");
- continue;
- }
var metadataReference = MetadataReferenceCache.LoadReference (projectId, fileName);
if (metadataReference == null)
continue;
@@ -595,10 +591,6 @@ namespace MonoDevelop.Ide.TypeSystem
continue;
if (TypeSystemService.IsOutputTrackedProject (referencedProject)) {
var fileName = referencedProject.GetOutputFileName (configurationSelector);
- if (!File.Exists (fileName)) {
- LoggingService.LogError ("Error while getting project Reference (" + referencedProject.Name + ") " + fileName + " for project " + netProject.Name + ": File doesn't exist");
- continue;
- }
var metadataReference = MetadataReferenceCache.LoadReference (projectId, fileName);
if (metadataReference != null)
result.Add (metadataReference);