Donc, mes scénarios sont un peu drôles mais il y a une raison à cela.Erreur d'analyseur: Impossible de charger le type «x» depuis appdomain depuis le répertoire virtuel dans IIS7
J'ai une application Web parent, appelée Parent, et une deuxième application Web appelée Child. Child est un répertoire virtuel dans IIS7 sous Parent qui est une application dans IIS. Child n'est pas un répertoire enfant du parent dans le système de fichiers, uniquement dans IIS en tant que répertoire virtuel. Lors du chargement de l'application (Application_Start dans global.asax) dans l'application web parente, je lui dis de charger les dlls web enfants à partir du dossier bin childs en utilisant Assembly.LoadFrom() le chargeant dans le domaine de l'application de Parent. Puis, quand j'essaie de visiter /Child/Default.aspx je reçois une erreur disant:
Parser Erreur
Parser Message d'erreur: Impossible de charger le type 'Child._Default'.
Maintenant, le CHILD.DLL (la dll web contenant du code Childs derrière etc) est dans le domaine de l'application de l'application mère et je peux refléter avec succès et ses membres à partir du code derrière la page Parent Default.aspx. En outre sur l'enfant/Default.aspx si je change le Inherits = "Child._Default" à Inherits = "System.Web.UI.Page" et puis dans <%%> tags sur la page énumérer les DLLs dans le domaine de l'application, je peux voir Child.dll et refléter ses membres et invoquer des fonctions. Une chose qui fonctionne change CodeBehind en CodeFile dans la directive page. Ensuite, la page analyse correctement. Toutefois, cela ne fonctionne que lorsque les sites Web sont sous forme non compilée et non publiée.
donc la résolution d'assemblage par défaut ne va pas lisse, je me demande pourquoi ... –