2009-04-03 6 views
0

J'ai plusieurs formes avec ce comportement étrange.Les espaces de noms de code générés par le Concepteur de formulaires doivent être corrigés à chaque changement de formulaire

Par exemple j'ai ce code généré par forme.

namespace Sogyo.InHolland.SeriousGameFactory.GameCreator 
{ 
    partial class FormAvatarResourceSetEditor 
{ 
this.bindingSourceAvatarResourceSets.DataSource = typeof(SeriousGameFactory.Framework.ImageResource); 
} 
} 

Dans ce cas, quand je presse construire le compilateur se plaint qu'il ne reconnaît pas « SeriousGameFactory.Framework.ImageResource ». (IntelliSense ne semble pas être en mesure de trouver l'espace de noms dans le cadre SeriousGameFactory Namespace)

Je change alors manuellement le code suivant

using SeriousGameFactory.Framework; 
namespace Sogyo.InHolland.SeriousGameFactory.GameCreator 
{ 
    partial class FormAvatarResourceSetEditor 
{ 
this.bindingSourceAvatarResourceSets.DataSource = typeof(ImageResource); 
} 
} 

Maintenant, le projet tire parti. (étrange! ??) Cependant, quand j'ouvre le formulaire et travaille avec, le studio visuel génère automatiquement le code suivant.

using SeriousGameFactory.Framework; 
namespace Sogyo.InHolland.SeriousGameFactory.GameCreator 
{ 
    partial class FormAvatarResourceSetEditor 
{ 
this.bindingSourceAvatarResourceSets.DataSource = typeof(SeriousGameFactory.Framework.ImageResource); 
} 
} 

Et encore, il ne compile pas. (Intellisense ne semble pas pouvoir trouver l'espace de noms Framework dans l'espace de noms SeriousGameFactory)

Quelqu'un a-t-il une idée de ce qui pourrait causer cela?

Répondre

0

Avez-vous un type/une propriété/une méthode/un contrôle en conflit appelé SeriousGameFactory à un certain niveau? Ce serait faire ...

+0

J'ai 2 projets dans ma solution, projet 1 espace de noms par défaut = SeriousGameFactory.Framework (ce qui est où la classe est ImageResource) projet 2 espace de noms par défaut = Sogyo.InHolland.SeriousGameFactory .GameCreator (ce qui est où les formes sont) Sogyo.InHolland.SeriousGameFactory.GameCreator –

+0

Je renommé Sogyo.Inholland.SeriousGameFactory.GameCreator à SeriousGameFactory.GameCreator et il semble fixé. J'apprécie vraiment votre aide !, thx un bouquet! –

+0

Cela a du sens - c'est de trouver l'espace de noms par défaut en premier. Il semble que vous allez devoir renommer l'un des espaces de noms pour le faire se comporter. Vous pouvez utiliser 'alias externe ', mais c'est une douleur royale à faire ... –

Questions connexes