Не могу найти сборку System.Windows - PullRequest
33 голосов
/ 05 мая 2009

Это ошибка, которую мы получаем:

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

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

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

Ответы [ 15 ]

42 голосов
/ 02 июля 2012

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

20 голосов
/ 05 мая 2009

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

  • Щелкните правой кнопкой мыши по проекту
  • Выберите «Добавить ссылку»
  • Выберите вкладку .NET слева и найдите «System.Windows» в списке сборок
  • Дважды щелкните «System.Windows», и ссылка на сборку будет добавлена ​​
6 голосов
/ 01 июля 2014

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

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

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

5 голосов
/ 05 мая 2009

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

4 голосов
/ 28 января 2014

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

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

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

Оказавшись там, выберите нужную подпапку версии (должна выглядеть примерно так ... v4.0_4.0.0.0__b03f5f7f11d50a3a), а затем выберите там System.Windows.dll.

3 голосов
/ 09 февраля 2014

Я нашел необходимые WindowsBase.dll в

C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ v3.0

3 голосов
/ 05 мая 2009

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

2 голосов
/ 02 ноября 2014

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

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

PresentationCore PresentationFramework WindowsBase

Теперь, кажется, молчать.

2 голосов
/ 02 сентября 2013

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

Я обнаружил, что проблема в этих установках исправлена ​​с помощью:

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

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

2 голосов
/ 19 ноября 2012

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

System.Windows.Forms

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

...