2009-05-05 2 views
32

Это ошибка, мы получим:Не может найти System.Windows ассамблеи

Ошибка 1 Тип «System.Windows.Point» определяется в сборке, которая не ссылается. Вы должны добавить ссылку на сборку «System.Windows, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e». C: \ PacMan \ PacMan \ PacMan \ PacManTests \ UnitTest1.cs 65 13 PacManTests

Мы получаем эту ошибку в нашем тестовом проекте блока, который не может найти System.Windows ассамблею, но наш основной проект может найти сборку и запуск это нормально.

Есть ли у кого-нибудь какие-либо данные или советы о том, где и как мы можем ссылаться на System.Windows, чтобы исправить эту проблему?

+3

Надеюсь, вы это исправил, так как это два года спустя !! Мне пришлось ссылаться как на PresentationFramework, так и на WindowsBase, чтобы успешно создать System.Windows.Application в сборке тестового проекта. Go figure ... – Berryl

+1

WindowsBase сделал трюк для моего проекта тестирования NUnit. Ссылка на WPF не указана. Благодарю. –

ответ

3

Щелкните правой кнопкой мыши по папке «Ссылки» и нажмите «Добавить ссылку», а затем выберите «System.Windows» на вкладке .NET.

+6

Мы пробовали, что нет системы.Windows под вкладкой .NET, когда мы нажимаем ссылки для добавления ссылки. – 2009-05-05 16:32:55

+0

Это очень странно. Какую версию .NET вы установили? –

19

Добавьте ссылку на сборку, как вы бы добавить любую другую ссылку рамки сборки:

  • правой кнопкой мыши по проекту
  • Выберите «Добавить ссылку»
  • Выберите вкладку .NET слева и найти «System.Windows» в списке сборок
  • Дважды щелкните на «System.Windows» и ссылка сборки будет добавлена ​​
+5

@Downvoter: Зачем комментировать? –

+3

'System.Windows' не отображается в моем списке. Недоступен ли он в профиле клиента .NET 4? – jocull

+0

@ jocull: Это согласно MSDN, например. http://msdn.microsoft.com/en-us/library/system.windows.window.aspx –

1

Вы должны добавить ссылку на проект. Если вы используете Visual Studio, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить ссылку ...

5

Мы обнаружили, что нам нужно было войти в папку Silverlight и найти System.Windows.dll и теперь все спасибо за помощь, хотя!

+0

У меня была такая же проблема - странно это был просто ReSharper, помеченный ошибкой, хотя мой проект был скомпилирован правильно, и это было в библиотеке классов на стороне сервера, даже не в библиотеке SL. –

2

хорошо, это было на самом деле system.windows.presentation в моем приложении WPF ...

+0

system.windows.представление представляет собой совершенно другую dll и не представляет собой DLL, которая находится под вопросом. – gprasant

+0

Упомянутая сборка - это System.Windows, а не system.windows.presentation – pylover

+2

Это фактически решило мою проблему, спасибо! System.Windows находится в файле PresentationFramework.dll. Проверьте это: http://msdn.microsoft.com/en-us/library/system.windows.window.aspx – tesla

2

Если у вас нет System.Windows в ваших ссылках .NET, попробуйте WindowsBase. Это зафиксировало мою ссылку на System.Windows.Point в VS 2008.

+0

Это не похоже на ошибку для 'System.Windows .Window' хотя :( – jocull

1

Вы также столкнетесь с этой ошибкой, если используете Portable Library Tools, поскольку она не поддерживается.

40

В моем случае не было доступной справки по System.Windows.
я должен был включать в себя ссылку на WindowsBase

2

Если вы используете .NET Framework 2.0, ссылки

System.Windows.Forms

(и с использованием пространства имен с то же имя) будет делать работу тоже

2

У меня была та же проблема, однако она была вызвана тем, что мы используем библиотеку Portable Class и произошел только на некоторых установках ПК.

Я нашел вопрос, который будет закреплен на этой установке с:

http://www.microsoft.com/en-us/download/details.aspx?id=3556

Поскольку это исправление включено в VS2010 и Windows Update, это будет происходить только на определенных компьютерах.

+0

Спасибо. Это отличное решение. Должно иметь гораздо больше upvotes !! –

4

У меня это произошло на машине с VS 2010 раньше. По какой-то причине System.Windows сборка не найдена на вкладке .NET. из Добавить ссылку окно. Очень странно.

В этом случае, вы просто должны пойти на вкладку Обзор и перейдите к:

C: \ Windows \ Microsoft.NET \ сборка \ GAC_MSIL \ System.Windows \

После этого выберите подходящую подпапку версии (должно выглядеть примерно так: v4.0_4.0.0.0__b03f5f7f11d50a3a), а затем выберите там файл System.Windows.dll.

3

Я нашел нужный WindowsBase.dll в

C: \ Program Files \ Reference Сборки \ Microsoft \ Framework \ v3.0

5

Добавить ссылку System.Windows сборки:

  • Щелкните правой кнопкой мыши на проекте
  • Выбрать "A ссылка дд»
  • Выберите вкладку .NET слева, и найти„System.Windows“в списке сборок
  • Дважды нажмите на кнопку„System.Windows“, чтобы добавить его

Если это не решить проблему попробуйте добавить PresentationFramework, PresentationCore и WindowsBase сборки (.NET 3.5)

2

Добавить одни и те же ссылки в тестовом проекте, как вы видите, как ссылки в проекте вы тестируете.

я получил что-то вроде этого, и добавил:

PresentationCore PresentationFramework WindowsBase

Теперь, кажется, остается спокойной.

0

Попробуйте с добавлением PresentationCore.dll После этого вы можете использовать System.Windows пространство имен

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