diff options
author | David Karlaš <david.karlas@xamarin.com> | 2016-08-18 13:24:23 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2016-08-18 13:26:24 +0300 |
commit | aba43266d34335528added64c5fb4aa119dd8706 (patch) | |
tree | e91bb2215421aa3413f2966759c34cb12ea0a45d /main/src/core/MonoDevelop.Ide | |
parent | 4f4cef93db260e35119e7d1f41d84d9733f61862 (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.cs | 7 | ||||
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs | 8 |
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);
|