Very serious!Internal compiler error,I need Unity Support to help me

I have a project,but it is not coded by me,I just want to run it in Unity3D.But it occurred some problem which I did not find the answer in Unity3D website and other place!There are many same question in Unity3D website,but none answered!The question is following:

When I open a project with Unity3.3,occurring following log:
Internal compiler error. See the console log for more information. output was:BCE0011: An error occurred during the execution of the step ‘Boo.Lang.Compiler.Steps.EmitAssembly’: ‘Cannot cast from source type to destination type.’.
But when I open the same project with Unity3.0,occurring following log: Assets/Assets/Scripts/Player/Achievements/AchievementController.js(28,47): BCE0055: Internal compiler error: Cannot cast from source type to destination type…
related code is:

function InitializeAchievement(achievementName, description, score, transformObject){ 
  // if it doesn't exist yet, create a new key-value pair         if(!achievements.ContainsKey(achievementName))     achievements.Add(achievementName,
 { "completed" : false,  
"description" : description,                                         
 "score" : score,                                        
 "objects" : new Array() });      
// add a reference to the object in the array of objects  
   [COLOR="red"]achievements[achievementName]["objects"].Add(transformObject);[/COLOR]
 }

But I don’t think there is issue in the above code,I don’t know somewhere is wrong.Anyone can give me some information for what causes it and how to do it?

You need to supply more information. What version of unity was the project for? What version of unity do you use? This looks like perhaps a plugin is missing. If it is for iOS then it will help us for you to tell us.

That looks like a lot of achievements. Perhaps it is for ios and prime31 gamecenter plugin is missing. I have to guess because you have given no extra information.

Add #pragma strict to the class and the error will make a bit more sense.

This error is usually when you have a dynamically typed variable somewhere in your code, then you try and stuff something of a different type into it later on.

My project named “NeB” was created in Mac OS X with version 2.6 of Unity3D.But I run the NeB in Windows XP with both version 3.0 and version 3.3 of Unity3D.
When I open the NeB with version 3.3 of Unity3D,occurring following log:
Internal compiler error. See the console log for more information. output was:BCE0011: An error occurred during the execution of the step ‘Boo.Lang.Compiler.Steps.EmitAssembly’: ‘Cannot cast from source type to destination type.’.
But when I open the NeB with version 3.0 of Unity3D,occurring following log: Assets/Assets/Scripts/Player/Achievements/AchievementController.js(28,47): BCE0055: Internal compiler error: Cannot cast from source type to destination type…
I tried to run the NeB in Mac OS X platform with version 3.3 of Unity3D,occurring following log:

** Internal compiler error. See the console log for more information. output was:BCE0011: An error occurred during the execution of the step ‘Boo.Lang.Compiler.Steps.EmitAssembly’: ‘Cannot cast from source type to destination type.’.

The class System.Configuration.IConfigurationSectionHandler could not be loaded, used in System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
The class Jayrock.Configuration.ListSectionHandler could not be loaded, used in Jayrock.Json, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.Configuration.TypeListSectionHandler could not be loaded, used in Jayrock.Json, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class System.Configuration.IConfigurationSectionHandler could not be loaded, used in System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
The class Jayrock.Configuration.TypeListSectionHandler could not be loaded, used in Jayrock.Json, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The following assembly referenced from /Users/apple/WorkSpace/NeB/Assets/Plugins/Jayrock.dll could not be loaded:
Assembly: System.Web (assemblyref_index=0)
Version: 1.0.5000.0
Public Key: b03f5f7f11d50a3a
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/Users/apple/WorkSpace/NeB/Assets/Plugins/).

Could not load file or assembly ‘System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies.
The class MethodNameComparer could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.Configuration.DictionarySectionHandler could not be loaded, used in Jayrock.Json, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
Could not load file or assembly ‘System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies.
The class Jayrock.JsonRpc.Web.JsonRpcServiceFeature could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.JsonRpc.Web.JsonRpcProxyGeneratorBase could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.JsonRpc.Web.JsonRpcProxyGeneratorBase could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.JsonRpc.Web.JsonRpcServiceFeature could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.JsonRpc.Web.JsonRpcPage could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
The class Jayrock.JsonRpc.Web.JsonRpcServiceFeature could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
Could not load file or assembly ‘System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies.
The class Jayrock.JsonRpc.Web.JsonRpcPage could not be loaded, used in Jayrock, Version=0.9.8316.0, Culture=neutral, PublicKeyToken=null
**
who can tell me the answer?Thank you very much!

you likely try to store an object in the array thats just not of the type the array can hold, in that case the cast will fail and you get this and similar errors backfiring.

Also, you can not use System.Web namespace anywhere but desktop (so no web or mobile) and even there only with full .NET 2.0 I think.