2009-04-27 8 views
0

Parce que je travaille sur la création de RIA Framework avec Silverlight & C#. J'ai donc besoin d'utiliser de riches fonctionnalités de Silverlight telles que le chargement dynamique. Mais j'ai trouvé que Visual Studio va fusionner toute la bibliothèque de classes (même espace de noms ou espace de noms de différence) dans une DLL.Puis-je créer 2 dll ou plus à partir du projet C# dans Visual Studio 2008?

Avez-vous une idée de créer 2 dll ou plus à partir du projet C#? Je viens de créer 1 projet pour 1 page enfant. Donc, si j'ai 100 pages enfants dans ma solution, je vais créer plus de 100 projets pour cette solution qui n'a pas de sens.

Merci

Répondre

2

Juste faire des projets supplémentaires dans votre solution pour obtenir différents ensembles (dll).

+0

Je pense que c'est une solution très compacte quand j'ai 100 projets ou plus dans une solution. De plus, il faut très gros espace pour garder la même part dll. –

+0

Si vous n'avez pas besoin d'éditer tous les 100+ assemblages en même temps, vous pouvez simplement référencer certains des assemblages au lieu de les inclure en tant que projets. –

+0

Je ne comprends pas votre problème, avez-vous plusieurs projets ou pas? Si vous le faites, vous devriez déjà avoir plusieurs DLL. – Blindy

1

Vous ne pouvez pas produire plus d'une DLL à partir d'un projet. Et ce n'est pas pratique de créer des centaines de projets - un pour chaque classe.

Alors pourquoi ne pas simplement créer une DLL et la charger dynamiquement?

+0

Parce que j'ai besoin de charger une petite DLL (<100 Ko par page enfant). Ou vous avez l'idée de créer une petite DLL depuis la grosse DLL? Aidez-moi, s'il vous plaît. Merci. –

+0

La seule chose que je peux penser à faire est d'utiliser quelque chose comme 'mygeneration' ou 'codesmith' qui génère un nouveau projet pour chaque fichier de votre projet - chacun contenant juste un fichier/classe. Pour faire une version release, vous aurez besoin d'un fichier de solution séparé qui inclut tous les petits projets alors que pour les dev, vous pouvez utiliser une solution avec le seul projet. Cela dit, il ne devrait pas y avoir de problème avec le chargement d'une seule grosse DLL. Si elle est chargée une seule fois par domaine d'application, le temps système sera minime. – Naren

1

Un projet VS peut compiler un fichier binaire. Il n'y a probablement aucun moyen de contourner ce problème.

Quel est votre problème pour avoir de nombreux projets en solution? Ce n'est pas mal.

  • vous avez moins de dégâts avec les versions
  • vous pouvez travailler sur un dll quand quelqu'un d'autre travaille sur un autre
  • vous pouvez désactiver les projets que vous ne voulez pas travailler avec
  • compilation est plus rapide, parce que les projets non modifiés n'ont pas besoin de compiler à nouveau

J'ai eu un cas comme celui-ci au travail (beaucoup de projets en solution). Tu t'y habitueras.

Questions connexes