在Unity 4.1项目中,我希望在DLL中拥有所有C#脚本。 Unity创建一个Visual Studio项目,我能够正确编译代码。 编译生成DLL但Unity不识别所有类,只是那些继承MonoBehaviour的类。所有课程都是公开的,Unity是专业的。 如何让Unity“看到”所有课程?
我尝试使用Mono 2.8进行编译,它构建了DLL。所有类似乎都存在,但没有任何作用,我得到这些错误:
ApplicationException: Unable to find a suitable compiler
UnityEditor.Scripting.ScriptCompilers.CreateCompilerInstance (MonoIsland island, Boolean buildingForEditor, BuildTarget targetPlatform) (at
C:/BuildAgent/work/7535de4ca26c26ac/Editor/Mono/Scripting/ScriptCompilers.cs:99)
和
Failed to create compiler instance
答案 0 :(得分:3)
确保您正在针对.NET framework 3.5或更低版本编译DLL。
To change the targeted .NET Framework version in an existing project:
答案 1 :(得分:0)
解决
我正在使用Visual Studio 2012编译DLL,包括运行时和编辑器。 针对.NET 3.5。 这篇文章给了我很多帮助:http://forum.unity3d.com/threads/148078-Reducing-script-compile-time-or-a-better-workflow-to-reduce-excessive-recompiling?p=1026639&viewfull=1#post1026639