2010-07-09 3 views
3

Je travaille sur une solution VS avec plus de 100 projets en C#. Je suis actuellement en train de le migrer de VS 2008 à VS 2010. Il y a du travail à faire parce que beaucoup de projets utilisent Enterprise Library 4 (qui doit être mis à niveau vers 5.0) et WCSF 2008 (qui doit être mis à niveau vers SCSF 2010). Je vais les instructions de mise à jour de SCSF et une consiste à faire ceci:automatiser l'ajout de références dans une grande solution VS

Ajouter une référence au service assemblage emplacement suivant dans chaque projet qui a une référence à une assemblée Enterprise Library .

Microsoft.Practices.ServiceLocation.dll

Est-il possible de le faire sans passer par l'IDE? Je veux dire, l'ouverture de chacun des 100 projets, puis la vérification des références, puis l'ajout d'une référence si nécessaire, est une façon de le faire, mais y a-t-il un moyen plus rapide? Je pensais à faire une recherche sur les fichiers du projet pour une référence particulière, puis à faire une insertion si elle était trouvée.

Si vous avez déjà fait ce genre de chose auparavant, les suggestions seraient les bienvenues. Merci.

Répondre

0

Si vous voulez faire cela à travers l'EDI, vous pouvez écrire une macro en utilisant VSProject.References pour ajouter/supprimer des références si nécessaire. Cependant, les fichiers de projet C# (.csproj) ne sont que du XML, vous pouvez donc écrire un utilitaire simple qui peut ajuster le fichier si nécessaire en utilisant les classes XML standard.

+0

Merci. Avez-vous une idée d'une bonne référence pour commencer avec les macros VS? C'est quelque chose que je n'ai jamais essayé. – draconis

+0

Voici la documentation MSDN officielle: http://msdn.microsoft.com/en-us/library/b4c73967.aspx Travailler avec Visual Studio 2005 (encore presque entièrement applicable à 2010) est également une bonne ressource. http://www.amazon.com/Working-Microsoft-Visual-Studio-2005/dp/0735623155 –

Questions connexes