Проблема с получением первого образца приложения WP7 после установки MVVMLite

#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», чтобы создать решение. Это устранило мою ошибку.