2009-12-03 8 views
4

Je travaille sur un contrôle composite et cela nécessite d'ouvrir plusieurs IDE Visual Studio et d'ajouter le contrôle sur les pages.Erreur Rendu du contrôle - [A] ne peut pas être transtypé en [B] dans le contexte LoadNeither

Cela entraîne Visual Studio à créer plusieurs assemblys.

À chaque fois que cela se produit, je ferme tous les IDE et supprime le dossier ProjectAssemblies.

Tout cela peut-il être évité? Il est très difficile de travailler comme ça ...

MISE À JOUR:

L'erreur spécifique est:

Une exception non gérée est survenue. [A] VerySimpleEditor.Toolbars ne peut pas être cast en [B] VerySimpleEditor.ToolBars. type A provient de 'EditeurTrèsSimple, Version = 1.0.0.0, Culture = neutral , PublicToken = null' dans le contexte 'LoadNeither' à l'emplacement C: \ Documents and Settings \ Mark \ Local Settings \ Application données \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemlies \ j-wxrc_j01 \ verysimpleeditor.dll. type B provient de 'EditeurTrèsSimple, Version = 1.0.0.0, Culture = neutral , PublicToken = null' dans le contexte 'LoadNeither' à l'emplacement C: \ Documents and Settings \ Mark \ Local Settings \ Application données \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemlies \ bkqrbe-r01 \ VerySimpleEditor.dll.

Lorsque je tente d'essayer de jeter comme ceci:

using (System.IO.Stream textReader = typeof(TheEditor).Assembly.GetManifestResourceStream("VerySimpleEditor.Toolbar.xml")) 
{ 
     XmlSerializer deserializer = new XmlSerializer(typeof(ToolBars)); 
     ToolBars ob = (ToolBars)deserializer.Deserialize(textReader); 

} 

Le projet de contrôle (dll) et projet de site web sont dans une solution, je fais glisser la commande de boîte à outils à la page Web, après re- compiler le contrôle.
Chaque fois que je recompile le contrôle et l'ajoute à la page, cette erreur se produit, lorsque je redémarre Visual Studio et ajoute le contrôle, cela fonctionne.

Répondre

2

Afin de faire ce travail, vous devrez mettre le projet de contrôle et le projet de test dans deux solutions différentes. Le problème est unique aux problèmes où vous devez déboguer une autre instance en cours d'exécution de Visual Studio. Vous verrez aussi if you work on Visual Studio add-ins.

+0

merci pour votre replay, je l'ai essayé aussi avec 2 solutions différentes. même résultat! – markiz

+0

Malheureusement, il n'y a pas de solution stéréotypée à votre problème. Vous devez essayer quelques petites choses. La première étape consiste à obtenir le contrôle et le projet de test dans deux solutions distinctes. Après cela, si ça ne marche pas, ça va être "regarde la nouvelle exception que tu obtiens et continue à essayer de nouvelles choses". Pour un complément VS, c'est Visual Studio qui effectue le chargement, pas un projet de solution/test, donc tout ce que vous avez à faire est de ne pas charger la solution du complément. Pour les autres types de projets, vous devrez peut-être faire un peu plus de travail.Essayez de modifier les emplacements de sortie/référence de construction de votre projet de test. –

1

Essayez de supprimer les deux dossiers:

C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\j-wxrc_j01  
C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\bkqrbe-r01 

... et de laisser le studio visuel génère ce dont il a besoin.

Cela a fonctionné pour moi.

Questions connexes