About generated dlls and Unity
I had generated dlls before but i never went to deep on them. Ive created a dll for my unity editor scripts and another dll for the normal scripts and here is my question:
When i compile the dlls in the folder where mono put them also creates others dlls and well i think they are the references. Here is a screenshot:
What i thought was, ok no problem, i will take my dll and put them into unity so i took MGUILib.dll and MGUILibEditor.dll and drag them to my project MGUILib.dll into a script folder and MGUILibEditor into Editor folder cause i need them there. The problem is, if i dont bring all those dll into unity project, it works in editor but when i try to build it throw me that error "But the dll is not allowed to be included or could not be found".
What im doing wrong?
Thanks!
EDIT:
Now i understood something, the problem is that my $$anonymous$$GUILib.dll has references to UnityEditor.dll but i have them under preprocessor #if UNITY_EDITOR .If i build without dll i mean if i build with the scripts on the project it builds ok but if i do it with the dll it throws that error. If i set my dlls target platform to Editor it builds but then i face a "missing script" in the debug console. So i need to set the $$anonymous$$GUILibEditor platform to editor and $$anonymous$$GUILib to Any, the problem is that its saying that i use UnityEditor.dll
EDIT 2:
Understood the problem even better now. The problem is that the dll import setting of my $$anonymous$$GUILib must be on Any platform but when is compiling it says that i'm using the UnityEditor.dll. It's true i'm using it but i have them under directive #if UNITY_EDITOR. Is unity not reading that preprocessor or i missed something when i compiled the dll?
Answer by Martin_Gonzalez · Jul 25, 2016 at 07:50 PM
The answer was to remove UnityEditor.dll reference from where i was compiling, in my case monodevelop. Taking out that dll reference and making sure that everything it was using something about UntityEditor is under #if UNITY_EDITOR made it work!
Your answer
Follow this Question
Related Questions
Plugin 'WebSocket.jslib' is used from several locations: 0 Answers
C# Script not working as expected 2 Answers
OnCollisonEnter2D Not Firing after checking collider 1 Answer
What's wrong with my script? 2 Answers
Using #if UNITY_DEBUG in DLLs 0 Answers