Ответ 1
В моем случае не было доступной ссылки на System.Windows.
Мне пришлось включить ссылку на WindowsBase
Это ошибка, которую мы получаем:
Ошибка 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
Мы получаем эту ошибку в нашем проекте unit test, который не может найти сборку System.Windows, но наш главный проект может найти сборку и запустить ее в порядке.
Есть ли у кого-нибудь какие-либо данные или советы о том, где и как мы можем ссылаться на System.Windows, чтобы исправить эту проблему?
В моем случае не было доступной ссылки на System.Windows.
Мне пришлось включить ссылку на WindowsBase
Добавьте ссылку на сборку, поскольку вы добавили бы любую другую ссылку сборки сборки:
Мы обнаружили, что нам нужно было войти в папку Silverlight и найти System.Windows.dll, и теперь все спасибо за помощь!
Добавить System.Windows
ссылка на сборку:
Если это не решит проблему, попробуйте добавить PresentationFramework
, PresentationCore
и WindowsBase
сборки (.NET 3.5
)
У меня это произошло на машине с VS 2010 раньше. По какой-то причине сборка System.Windows не найдена на вкладке .NET окна Добавить ссылку. Очень странно.
В этом случае вам просто нужно перейти на вкладку Обзор и перейти к:
C:\Windows\Microsoft.NET\сборка\GAC_MSIL\System.Windows\
После этого выберите нужную вложенную папку версии (нужно посмотреть что-то вроде... v4.0_4.0.0.0__b03f5f7f11d50a3a
), а затем выберите там файл System.Windows.dll.
Щелкните правой кнопкой мыши на своей папке "Ссылки" и нажмите "Добавить ссылку", а затем выберите "System.Windows" на вкладке .NET.
Я нашел нужную WindowsBase.dll в
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0
ну, это было фактически system.windows.представление в моем приложении wpf...
Если у вас нет System.Windows в ваших ссылках .NET, попробуйте WindowsBase. Это зафиксировало мою ссылку на System.Windows.Point в VS 2008.
Если вы используете .NET Framework 2.0, ссылаясь на
System.Windows.Forms
(и используя пространство имен с одинаковым именем) тоже будет выполнять задание
У меня была та же проблема, однако она была вызвана тем, что мы используем библиотеку Portable Class и выполнялись только на некоторых установках ПК.
Я нашел, что проблема исправлена в этой установке с помощью:
http://www.microsoft.com/en-us/download/details.aspx?id=3556
Поскольку это исправление включено в VS2010 и Windows Update, это будет происходить только на некоторых ПК.
Добавьте те же ссылки в свой тестовый проект, что и вы видите в качестве ссылок в тестируемом проекте.
Я получил что-то вроде этого и добавил:
PresentationCore PresentationFramework WindowsBase
Теперь кажется, что молчит.
Вам нужно добавить ссылку на проект. Если вы используете Visual Studio, щелкните проект правой кнопкой мыши в обозревателе решений и выберите Добавить ссылку...
Вы также столкнетесь с этой ошибкой, если используете Portable Library Tools, поскольку она не поддерживается.