Impossible de charger le fichier ou l'assembly ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié

J'ai un code comme celui-ci

public static Type ToType(XmlSerializableType xmlSerializableType)
{
  string func = "XmlSerialzationType.ToType";
  Type type = null;
  if (xmlSerializableType != null && xmlSerializableType.Name != string.Empty)
  {
    type = Type.GetType(xmlSerializableType.Name);
    if (type == null)
    {
      //May be a user defined class
      try
      {
        Assembly assembly = Assembly.Load(xmlSerializableType.AssemblyName);
        type = assembly.GetType(xmlSerializableType.Name);
      }
      catch (Exception ex)
      {
        TestDebug.DebugTraceSevere(func, "Exception " + ex.ToString());
      }
    }
  }
  return type;
}

J'ai une classe de base nommée "feuille de route" et un userdefinedclass nommé "roundedtree"
lorsque ' xmlSerializableType.Name "devient définis par l'utilisateur de la classe de _rounded_tree', première fois que je suis l'obtention de valeur pour l'assemblée des as _rounded_treeGOLD, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and fait pour " type {Nom = "_rounded_tree" FullName = "_rounded_tree"}'. Mais après l'enregistrement si je redémarre mon application, je ne peut pas charger valeur de 'l'assemblée' arriver exceptionimpossible de charger le fichier ou l'assembly '_rounded_treeGOLD, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.":"_rounded_treeGOLD, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null " et le type de retour est nulle, cela ne devrait pas arriver

Pour baseclass "feuille" pas de issuses je vais obtenir xmlSerializableType.Nom en tant que " Root.Systemmodel.les feuilles" et "type" devient {Nom = "leaf" FullName = "Root.Systemmodel.les feuilles"} assemblée sera la Racine.Systemmodel, Version=8.0.7.0, Culture=neutral, PublicKeyToken=83bd062a94e26d58
Que dois-je faire dans ces circonstances
C'est un morceau de code qui va générer de l'assemblée défini par l'utilisateur de la classe

public Type CreateType()
      {
         string func = "ManagedClass.CreateType";

         //Create instances of AssemblyBuilder and ModuleBuilder for the new Type
         AppDomain myDomain = Thread.GetDomain();
         AssemblyName myAsmName = new AssemblyName();

         //Create the assembly name by appending the machine name to the typename.
         myAsmName.Name = this.TypeName + Environment.MachineName;
         //Define assembly that can be executed but not saved
         this.UserClassAssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName, AssemblyBuilderAccess.Run);
         //Create dynamic module with symbol information
         this.UserClassModuleBuilder = this.UserClassAssemblyBuilder.DefineDynamicModule("userdefinedmodule", true);

Mise à JOUR

probablement mon assemblée est la création de défini par l'utilisateur de la classe, mais pas l'économie qui peut être la raison pour laquelle je ne suis pas face à tout problème premier temps, une fois que je ferme l'application, je vais perdre un voir mon code

//Define assembly that can be executed but not saved
         this.UserClassAssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName,

AssemblyBuilderAccess.Run);
comment surmonter cette situation

Mise à JOUR
Voici ma base de données est un fichier xml. Quand j'ai vérifié pour la classe de base de la feuille, je peux voir l'entrée est <Name>Root.Systemmodel.WindowsSystem</Name><AssemblyName>Root.Systemmodel, Version=8.0.7.0, Culture=neutral, PublicKeyToken=83bd062a94e26d58</AssemblyName> dans ce cas, si le redémarrage de ma demande pas de problèmes, mais pour une classe définie par l'utilisateur "roundedtree" xml d'entrée est <Name>_rounded_tree</Name> <AssemblyName>_rounded_treeGOLD, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</AssemblyName>
Ici première fois, pas de problèmes, mais si je redémarre mon application, j'obtiens une exception

OriginalL'auteur steveaston | 2011-11-11