Я только что установил Visual Studio 2010 и преобразовал один из моих проектов Visual Studio 2008 WPF для тестирования. В то время как проект собирается и работает правильно, VS Designer не может обработать пользовательские сопоставления пространства имен, которые я выдавал с ошибкой:
Сборка должна быть указана для файлов XAML, которые не являются частью проекта. Повторно откройте этот файл XAML после добавления его в проект, закройте этот файл и снова откройте его, используя проект, с которым он связан, или измените пространство имен clr, включив в него имя сборки.
Указанные пространства имен являются частью проекта. 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
, но это не помогло.
Может кто-нибудь заметить, что я делаю не так? Если ничего, я был бы очень признателен за предложения, почему это может не сработать.
Редактировать: Согласно комментариям, это происходит только тогда, когда проект открывается из сетевого ресурса. Это не происходит, если проект открыт на локальном диске. Однако я хотел бы иметь возможность открыть его на общем сетевом ресурсе, поэтому я оставлю вопрос открытым.