2010-11-18 3 views
0

Я пытаюсь переместить код из одного проекта VS2008 в другой.Visual Studio и пространства имен

Проект, который я принимаю от кода, отлично работает, и я не меняю код каким-либо образом при копировании его в новый проект.

Код по линии:

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

У меня есть проблема в том, что в «новом» проекте VS не находит «CollectionEditor» в пределах предоставленных пространств имен, и в качестве такого проекта не будет строить ,

И «новый» и «старые» проекты нацелены на .NET 3.5

Любые идеи, где я неправильно здесь.

ответ

6

У вас есть электровентилятор

System.Design.dll 

добавлен в refenerances?

вы можете увидеть, в каком пространстве имен и сборка именно на CollectionEditor Class

2

Вы пытались использовать «Go To Definition» на CollectionEditor в исходном растворе, чтобы увидеть, что вы должны быть включены?

3

Убедитесь, что ваш новый проект ссылается на те же сборки, что и ваш старый проект.

MSDN Говорит, что System.ComponentModel.Design.ColectionEditor находится в System.Design.dll.