I can not add reference to custom asmdef, because Assembly-CSharp it no in list.
What workaround?
I suspect just add asmdef to each top folder that contains scripts.
I can not add reference to custom asmdef, because Assembly-CSharp it no in list.
What workaround?
I suspect just add asmdef to each top folder that contains scripts.
Assembly-CSharp automatically has a reference to every asmdef-based assembly, so they can’t reference it.
Well, as I see from documentation, automatic reference for custom asmdef must be added for scrips, that placed in Plug-in folder.
However I can not select assembly that was builded from Plugin folder scripts…
Solution: add asmdef to every folder, then add references…

I don’t think so.
You’re right, assemblies marked as test assemblies can’t be referenced by Assembly-CSharp. That’s for obvious reasons - test assemblies are not included in builds, so your build would fail.
So I was wrong back last November!
Hello,
I’m facing the same problem.
I downloaded an asset where classes are in a custom assembly. I need to edit some of those classes but I can’t access classes from Assembly-CSharp.
Any idea how to do so?
THX
This is the wrong approach all together. The Assembly-CSharp should be seen as the root node. This is your actual Unity application. Seperate assemblies are seperate isolated compilation units which are ultimately used by AssemblyCSharp. Nobody else will be using “Assembly-CSharp”, this is only “used” by the Unity engine itself. You try to mix and break out of the isolation that was put in place on purpose. Assemblies can not have circular dependencies. As Baste said, the “Assembly-CSharp” will reference all other (runtime) assemblies automatically. It’s the ultimative root of the developer controlled scripting environment.
So you probably do understand the concept how that assembly you were talking about is supposed to be used. If you need to implement some sort of bi-directional communication, you have to use interfaces, delegates or other means that decouple your assemblies.
Of course another solution is to simply remove the assembly definition file and just keep all the files inside the Assembly-CSharp as usual. In that case you can do whatever you want.
I was thinking one way, you opened my eyes.
Thank you!