2015-11-06 3 views
1

У меня проблемы, я не могу найти решение (все, что я нашел до сих пор, не имеет отношения к моей проблеме). По какой-то причине моя Visual Studio (я использую Community Community Edition 2015 с Resharper Ultimate 2015.1.3) показывает мне ошибки и предупреждения во время разработки, когда я пытаюсь использовать что-либо, что приходит из внешней сборки, что мешает мне видеть окно. Сюда входят стили и классы (например, MetroWindow от MahApps). Все работает, когда я компилирую и запускаю его. Примером, который я могу предоставить, является открытый демо-код от http://www.codeproject.com/Articles/442856/Visual-Studio-Metro-Styles-for-WPF, но на самом деле все, что использует внешние классы, прекрасно.Внешние сборки, не работающие во время разработки

Предупреждение, которое я получаю: «Ассамблея« MahApps.Metro »не ссылается на этот проект» - и на это явно ссылаются.

Ошибка: «Имя« MetroWindow »не существует в пространстве имен« clr-namespace: MahApps.Metro.Controls; assembly = MahApps.Metro ».»

Should look a bit more clear on the screenshot.

Пример «дефектного» код является само определение окна, берется непосредственно из образца. <Controls:MetroWindow x:Class="Selen.Wpf.DemoApplication.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" xmlns:System="clr-namespace:System;assembly=mscorlib" Title="Enterprise Commander" Height="800" Width="1000" WindowStartupLocation="CenterScreen" TitleForeground="#999988" ShowMaxRestoreButton="False"> ... </Controls:MetroWindow>

EDIT: Я нашел обходное решение - удаление MahApps и чтение его с помощью NuGet. Хотя делать это не так.

+0

Можете ли вы разместить свой xaml? И сообщите нам, если/где вы получаете ошибки, подчеркнутые в коде? – mrsargent

+0

Случается со мной тоже. Я думаю, что это что-то не так в дизайнере. Это очень раздражает. Все компилируется и работает нормально. –

+0

@mrsargent Подсвеченная часть находится в сообщении сейчас. – Noctiphobia

ответ

0

Ответ был удалить MahApps и добавить его снова с NuGet - Я думаю, что это, как я должен добавить внешний в будущем.

0

по крайней мере для MahApps вы можете, вы должны попробовать

xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls" 

вместо

xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
+0

Пробовал это, та же ошибка (имя «MetroWindow» не существует в пространстве имен «http://metro.mahapps.com/winfx/xaml/controls».) – Noctiphobia