2010-11-18 4 views
0

Je tente de déplacer du code d'un projet VS2008 vers un autre.Visual Studio et espaces de noms

Le projet dont je prends le code fonctionne parfaitement et je ne modifie en aucun cas le code lorsque je le copie dans le nouveau projet.

Le code est le long des lignes de:

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Drawing; 
using System.Text; 
using System.Diagnostics; 

using System.ComponentModel; 
using System.ComponentModel.Design; 
using System.ComponentModel.Design.Serialization; 
using System.Reflection; 
using System.Windows.Forms; 
using System.Windows.Forms.Design; 

namespace CommonTools 
{ 

public class ColumnCollectionEditor : CollectionEditor 
{ 
    ..... 
} 
} 

Le problème que j'ai est que dans le « nouveau » projet VS ne trouve pas « CollectionEditor » dans les espaces de noms fournis et en tant que tel le projet ne construira pas .

Les deux « nouveaux » et « anciens projets » ciblent .NET 3.5

Toutes les idées où je me trompe ici.

Répondre

6

Avez-vous le

System.Design.dll 
Assemblée

ajouté à votre refenerances?

vous pouvez voir dans quel espace et l'assemblage, il est à CollectionEditor Class

2

Avez-vous essayé d'utiliser « Aller à la définition » sur CollectionEditor dans la solution originale pour voir ce que vous devriez avoir inclus?

3

Assurez-vous que votre nouveau projet référence les mêmes assemblys que votre ancien projet.

MSDN Dit que System.ComponentModel.Design.ColectionEditor est dans System.Design.dll.

1

Avez-vous inclus ce "System.Design.dll"?

Questions connexes