Я пытаюсь написать метод расширения класса 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 в моем проекте библиотеки классов, и они отображаются в разделе Ссылки в проекте в обозревателе решений.
Что я делаю неправильно?
Работал отлично, спасибо! – JoeMjr2
Добро пожаловать :) –
@ JoeMjr2 Вам нужно понять, что между именем сборки и пространствами имен любых типов, которые он определяет, нет никакой связи. Также не требуется, чтобы все типы в пространстве имен были определены в одной сборке. Ссылка на документацию в ответе указывает сборку для класса, который вы пытаетесь использовать. –