#windows-phone-7 #mvvm #installation #mvvm-light
#windows-phone-7 #mvvm #установка #mvvm-light
Вопрос:
Я только что установил компоненты для элемента MVVM и создал проект для WP7 (это в VS10)
сообщение «не удается загрузить метаданные для сборки»mvvmLight1» указывает мне на веб-ссылку, которая фактически сообщает мне, что мне нужно разблокировать файл. Но я сделал это как часть установки, и, я проверил, и файл не отображается как заблокированный.
Нарушающая строка находится в App.xaml
xmlns: vm=»clr-namespace:MvvmLight1.ViewModel» и вызывает следующую ошибку
Ошибка 1 Не удается загрузить метаданные для сборки ‘MvvmLight1’. Возможно, эта сборка была загружена из Интернета. Смотрите http://go.microsoft.com/fwlink/?LinkId=179545 . Во время загрузки была обнаружена следующая ошибка: не удалось загрузить файл или сборку ‘MvvmLight1’ или одну из его зависимостей. Система не может найти указанный файл.
Должно быть, я сделал что-то не так при установке, но понятия не имею, что. Приветствуются любые советы. Спасибо
Редактировать
при загрузке шаблона ничего не изменилось … но.. изменились, как вы предложили… итак, это выглядит так
xmlns:vm="clr-namespace:GalaSoft.MvvmLight.Command;
assembly=GalaSoft.MvvmLight.Extras.WP7">
<!--xmlns:vm="clr- namespace:MvvmLight1.ViewModel"-->
<!--Application Resources--> <Application.Resources>
<vm:ViewModelLocator x:Key="Locator"
но теперь вижу следующую ошибку Ошибка 1 Тип ‘vm: ViewModelLocator’ не найден. Убедитесь, что у вас не пропущена ссылка на сборку и что все сборки, на которые даны ссылки, были собраны.
Итак, не уверен, куда идти дальше
Ответ №1:
у вас неверное объявление пространства имен… сравните это (неправильно)
xmlns:vm="clr-namespace:MvvmLight1.ViewModel"
к этому (справа)
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP7"
вы пропустили assembly
объявление…
Ответ №2:
При первой загрузке шаблона нажмите «ctrl shift B», чтобы создать решение. Это устранило мою ошибку.