Search Issue Tracker
Won't Fix
Votes
2
Found in
2017.4
2017.4.33f1
Issue ID
1193207
Regression
No
[macOS] MonoDevelop is not compatible with macOS Catalina
How to reproduce:
1. Create a new project
2. Go to Unity > Preferences > External Tools
3. Set External Script Editor to MonoDevelop
4. Create a new script
5. Double click the newly created script
Expected result: the new script opens in the MonoDevelop code editor
Actual result: the new script doesn't open
Reproducible with: 2017.4.34f1
Notes:
- MonoDevelop is not supported in any other versions than 2017.4
- MonoDevelop has to be installed and located in the External Script Editor tab. Using the "MonoDevelop (built-in)" option will open any other supported Script Editor.
- Only reproducible on Catalina macOS, other macOS versions open the script as expected
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- csc.rsp -additionalfile files are not treated as dependencies and are not reloaded when the file contents change
- Error ‘cannot use casts on l-values’ when a variable is assigned inside a second-level nested if statement before being used in a conversion
- "You cannot save to an invalid folder" warning dialog box is shown when canceling Tile Palette creation
- Global Volume visual details are blurred when Tonemapping mode is set to any other than 'ACES'
- [Android] Stage information is not logged when Log Shader Compilation is enabled
Resolution Note (2020.2.X):
We really appreciate your contribution to the Unity product. Thank you for reporting this issue. We take every case submitted to us seriously by investigating the impact on you, our customer, as well as the impact it may have on the engineering and experience of our product.
This particular case has been investigated thoroughly and we have decided, in the interests of protecting the stability and features of Unity for users that rely upon the affected versions, to not address this issue.
If you need MonoDevelop to be supported for your project, an opportunity would be to implement an instance of this type: https://docs.unity3d.com/ScriptReference/Unity.CodeEditor.IExternalCodeEditor.html
This instance would need to be registered during InitializeOnLoad using this api: https://docs.unity3d.com/ScriptReference/Unity.CodeEditor.CodeEditor.Register.html
This way you can have custom support for any code editor. The built-in support that we fall back to for non-supported code editors, will not handle special cases some code editors require. This API is the same used for our ide packages.