Я просто установил Visual Studio 2010 и преобразовал один из моих проектов WPF Visual Studio 2008 года для тестирования. В то время как проект создает и работает правильно, Разработчик VS не может обработать пользовательские отображения пространства имен, у меня есть предоставление ошибки:
Блок должен быть указан для файлов XAML, которые не являются частью проекта. Вновь откройте этот файл XAML после добавления его к проекту, закройте этот файл и вновь откройте его с помощью проекта, с которым это связано, или измените пространство имен сброса для включения названия блока.
Рассматриваемые пространства имен являются частью проекта. Visual Studio 2008 не имела никаких проблем с XAML. Таким образом, я создал новый пустой названный проект WPF Test1
с пространством имен тем, чтобы быть Test1
. Я затем отредактировал сгенерированный MainWindow.xaml для добавления единственного отображения для local
:
<Window x:Class="Test1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Test1"
Title="MainWindow" Height="350" Width="525">
<Grid />
</Window>
Это дает ту же ошибку. И, удивительно, Google не сообщает ни о каких результатах для ошибки! Я попробовал несколько изменений, таких как добавление ;assembly=
или ;assembly=Test1
, но это не помогло.
Кто-либо может определить то, что я делаю неправильно? Если ничто, я был бы очень признателен за предложения для того, почему это может перестать работать.
Править: Согласно комментариям, оказывается, что это только происходит, когда проект открыт от сетевой доли. Не происходит, открыт ли проект на локальном диске. Я хотел бы, однако, смочь открыть его на сетевом ресурсе, таким образом, я собираюсь оставить вопрос открытым.
У меня была та же проблема, но я обнаружил, что использование буквы подключенного диска вместо пути UNC работает для меня.
С уважением
Нил Аллен