2010-10-04 7 views
1

Je migre mes solutions de .NET 2.0 vers .NET 4.0. J'ouvre le fichier de solution dans VS 2010 et suis l'assistant de migration.Migration du projet de .NET 2.0 vers .NET 4.0

Alors que la construction de la solution et en comparant les changements avec la copie du serveur (puisque la solution est sous contrôle de source VSTS), je trouve surprenant que

1) les classes publiques ont été changées en « interne » et

2) les propriétés 'static public' ont été changées en 'static interne'

Cela m'a donné un problème car l'assemblage de sortie est référencé dans d'autres projets. Est-ce que quelqu'un peut expliquer pourquoi cela se produit?

En outre, y a-t-il d'autres changements de ce genre qui ont lieu derrière la scène? Ou est-ce que je fais quelque chose de mal?

(Note:. Je ReSharper 5.1 installé, mais je pense qu'il n'a pas sa place dans ce cas)

+0

Je n'ai jamais expérimenté ce que vous décrivez lors de la migration d'un projet. J'utilise Resharper 5.0. – ProfK

+0

@ProfK: Même moi j'ai été surpris de voir ça. – Learner

Répondre

0

ReSharper peut avoir donné la suggestion de rendre les méthodes statiques pour les méthodes qui n'utilisent pas une variable d'instance ou d'une méthode à l'intérieur. C'est ce que j'ai observé. De même, si les méthodes ne sont pas accessibles à partir d'un autre projet/assemblage, il peut vous être suggéré de les rendre internes.

Questions connexes