2009-03-21 6 views
0

J'ai un assez bon projet que je développe en ce moment, mais j'ai besoin de séparer certains des composants en fonction de leurs environnements d'exécution prévus.Comment: l'organisation et la sortie du projet

Par exemple:

MyNameSpace.MyProductName.Admin (classe parent - classes d'aide) MyNameSpace.MyProductName.Admin.Terminal (classe enfant - interface utilisateur pour l'utilisateur final: consommation) MyNameSpace.MyProductName.Admin.Database (classe enfant - UI pour DB Admin et surveillance) MyNameSpace.MyProductName.Admin.Management (classe enfant - UI pour utilisateur final: administration)

Y a-t-il un moyen de les séparer logiquement dans l'IDE où la sortie produira la structure suivante?

MyNameSpace \ MyProductName \ Admin \ MyProductName. * .dlls

MonNomSpace \ MyProductName \ Admin \ Terminal \ MyProductName. * .dlls, MyProductName.Terminal.exe

MyNameSpace \ MyProductName \ Admin \ Database \ MyProductName. * .dlls, MyProductName.Database.exe

MyNameSpace \ MyProductName \ Admin \ Management \ MyProductName. * .dlls, MyProductName.Management.exe

Ou devrais-je créer des projets distincts pour chaque interface utilisateur?

Merci à l'avance,

E.

Répondre

3

AFAIK, un projet ne peut produire que 1 o/p, vous devez donc d'organiser ces projets comme dans une solution et ajouter le projet avec l'exe comme projet de démarrage pour le débogage.

+0

Ah, j'aurais dû mentionner que ce sont déjà des projets dans une solution. Donc, j'aurais dû demander s'il est possible d'avoir des projets dans des projets. ;-) Mais, je suppose que ça répond un peu à ma question. Va créer plus de projets sous solution :-) – EtherealMonkey

+0

VS fournit un mécanisme pour créer des projets imbriqués. Jetez un oeil à 'FlavoredProjectBase' pour avoir une idée. C'est beaucoup de travail, sauf si vous avez l'intention de vous concentrer sur l'extension de la structure du projet comme votre travail lui-même. –

+0

@FlavoredProjectBase Merci pour l'info MohitC. J'utilise actuellement SharpDevelop pour ce projet, mais j'ai l'intention de demander VS2008 dans le cadre de ma rémunération pour le développement de ce projet pendant mon temps personnel pour mon employeur. Une sorte de "si vous pensez que vous pouvez le faire, puis montrez-moi" situation. – EtherealMonkey

0

J'ai été en mesure d'ajouter un autre dossier de solution dans le dossier de la solution "MyNameSpace". Cela m'a permis de séparer les éléments de l'interface utilisateur des éléments de l'application.

Merci encore!

Questions connexes