2014-02-07 4 views
2

Я пытаюсь написать метод расширения класса WPF Window. Я делаю это в проекте библиотеки классов в своем решении, чтобы я мог использовать его во всех моих проектах в решении.Тип или имя пространства имен «Окно» не существует в пространстве имен «System.Windows»

Вот мой код:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 

namespace ExtensionMethods 
{ 
    public static class MyExtensions 
    { 
     public static void ResizeToPrimaryScreenWorkingArea(this System.Windows.Window w) 
     { 
     } 
    } 
} 

Когда я пытаюсь скомпилировать это, я получаю следующее сообщение об ошибке:

The type or namespace name 'Window' does not exist in the namespace 'System.Windows'

Да, я добавить ссылки на System.Windows и System.Windows .Forms в моем проекте библиотеки классов, и они отображаются в разделе Ссылки в проекте в обозревателе решений.

Что я делаю неправильно?

ответ

5

Добавить PresentationFramework.dll ссылка на ваш проект содержит System.Windows пространство имен.

http://msdn.microsoft.com/es-es/library/system.windows.window(v=vs.110).aspx

+0

Работал отлично, спасибо! – JoeMjr2

+0

Добро пожаловать :) –

+1

@ JoeMjr2 Вам нужно понять, что между именем сборки и пространствами имен любых типов, которые он определяет, нет никакой связи. Также не требуется, чтобы все типы в пространстве имен были определены в одной сборке. Ссылка на документацию в ответе указывает сборку для класса, который вы пытаетесь использовать. –

Смежные вопросы

 Смежные вопросы