2010-11-18 27 views
0

Ich versuche, Code von einem VS2008-Projekt zu einem anderen zu verschieben.Visual Studio und Namespaces

Das Projekt, von dem ich den Code verwende, funktioniert einwandfrei und ich ändere den Code in keiner Weise, wenn ich ihn in das neue Projekt kopiere.

Der Code ist entlang der Linien von:

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 
{ 
    ..... 
} 
} 

Das Problem, das ich habe ist, dass in dem „neuen“ Projekt VS nicht findet „Collection“ innerhalb der mitgelieferten Namensräume und als solche das Projekt nicht bauen .

Sowohl die „neue“ und „alte“ Projekte zielen auf .NET 3.5

Irgendwelche Ideen, wo ich hier falsch werde.

Antwort

6

Haben Sie die

System.Design.dll 

Montage zu Ihrem refenerances hinzugefügt haben?

können Sie in dem Namensraum und Montage sehen es bei CollectionEditor Class

2

Haben Sie versucht, auf CollectionEditor in der ursprünglichen Lösung ‚Gehe zu Definition‘, um zu sehen, was Sie aufgenommen haben sollte?

3

Stellen Sie sicher, dass Ihr neues Projekt auf dieselben Baugruppen verweist, die Ihr altes Projekt erstellt hat.

MSDN Sagt, dass System.ComponentModel.Design.ColectionEditor in System.Design.dll ist.

1

Haben Sie diese "System.Design.dll"?