|
UPDATE Oct 28 2011 So, I have updated Unity to the newest minor version and this problem has returned. The CodeCompletionData folder listed below, while correctly referencing all the UnityEngine and UnityEditor classes for intellisense / autocomplete, I am once again missing all the basic "System" files from native C#. EG: And again, if I delete all my old MonoDevelop-Unity preferences (and indeed, reinstall Unity from scratch) and allow them to autopopulate I lose all my intellisense including the UnityEngine and UnityEditor classes. I suppose I could yet again grab the latest files from my coleague if he's already successfully updated his Unity install, but that's no way to solve this issue and is not sustainable. ORIGINAL QUESTION Has anyone encountered any problems with the autocomplete feature of the MonoDevelop install that comes with Unity 3.3 on Mac 10.6.7? For reference, it's a version of MonoDevelop 2.4.2. The autocomplete / intellisense won't actually show any code hints at all except for local variables/methods and static variables/methods that are in the current Class's definition. By comparison, the "real" version of MonoDevelop has perfectly working autocomplete, but it's not usable by Unity in any real way, so I'm stuck with the broken Unity version. How can I solve this problem? Working intellisense is very important to me. EDIT: After trying kdubb's solution below, I've found that:
(comments are locked)
|
|
Shutdown MonoDevelop and delete all of the ".pidb" files in every folder of every project in your affected solution(s). Then delete all the ".pidb" files in the CodeCompletionCache (1). This should get things working again. (1) CodeCompletionCache location: Mac it is at "~/.config/MonoDevelop-Unity/CodeCompletionData", Windows it is at "AppDataMonoDevelop-UnityCodeCompletionData". This did not work.
May 25 '11 at 04:44 PM
maskedMan
However this did make me think of something else to try that partially worked. I copied all of the CodeCompletionData from the "normal" MonoDevelop install and replaced the Unity CodeCompletionData with it. This gave me all the UnityEngine (and other Unity-related) autocomplete prompts, but I am still missing all the "normal" C# prompts (eg: it doesn't know about System, System.Collections, List<>, etc). I'm going to try grabbing some definitions from other people to see if they have a set that works for me.
May 25 '11 at 05:12 PM
maskedMan
After grabbing definitions from a co-worker and pasting those into ~/.config/MonoDevelop-Unity/CodeCompletionData I now appear to have autocomplete for both Unity and C# script at last! +1 for leading me down the right path even if the answer appears to be "it's a bug in the Unity monodevelop"
May 25 '11 at 09:08 PM
maskedMan
Thanks for the +1. Although it seems weird that you cannot get your MD-U to build those symbols automagically. Here's another idea... have you recently changed the location of your Unity install? I believe that the solution have hardcoded references to the .Net and Unity assemblies and maybe your MD is pointing to the wrong place now?
May 25 '11 at 11:19 PM
kdubb
No, both Unity and MD-U are in their default locations. Additionally, I did not choose an alternative location during the install process.
May 25 '11 at 11:25 PM
maskedMan
(comments are locked)
|
