2010-09-09 20 views
4

Est-il possible de faire en sorte que resharper inclue des fichiers liés lors du refactoring?Can Resharper peut-il apprendre à reconnaître les fichiers liés lors du refactoring?

Tenir compte d'une configuration de solution avec les projets suivants:

Backend 
Services //Depends on 'Backend' and 'Services.Shared' 
Services.Shared 
Services.Shared.Silverlight //This project links all sourcecode in 'Services.Shared' 
Frontend //Depends on 'Services.Shared' through 'Services.Shared.Silverlight' 

Lorsque renommer une classe dans le projet « Services.Shared », ReSharper fait que tout est bon et bien dans « Services » et met à jour toutes les références, mais 'Frontend' qui dépend indirectement de 'Services.Shared' n'est pas mis à jour avec le refactoring. Je suis conscient qu'il y a aussi des problèmes avec le changement de nom du fichier pendant refactor, puisque Resharper renommera le fichier dans 'Services.Shared' rendant le lien dans 'Services.Shared.Silverlight' invalide. Mais je me demande ce que les gens font, le cas échéant, pour rendre le refactoring moins douloureux dans cette situation?

+0

Je n'ai jamais vu ce problème, toutes les références à une classe renommée sont renommées dans tous les projets dans une solution. –

+1

Cela se produit lorsque vous utilisez la liaison de fichiers (qui ne doit pas être confondue avec des références d'utilisation et d'assemblage simples). Comme ceci: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/20/linking-files-in-visual-studio.aspx –

+0

Bon, je vois ce que vous dites maintenant. –

Répondre