как выполнить код Catel во время отладки?

После добавления реализации Catel в один из моих представлений (mainPage) в моем проекте у меня есть ошибка, которая разбивает мой проект Silverlight. Единственное, что у меня есть, это: «В Catel.MVVM произошел первый случай исключения типа« System.NullReferenceException »(примерно после настройки RootVisual ~) – я не могу найти то, что я делаю неправильно, и поскольку я Я планирую долгосрочные отношения с Catel. Я думал, что переход по коду Catel может пригодиться, поэтому я попытался и не смог выполнить все следующие шаги (любая помощь будет оценена по достоинству .. потому что в настоящее время я застрял и не могу найти что-нибудь):

  1. скачанные исходные файлы catel 3.9 (такие же, как мой пакет nuget), и попытались построить его .. не удалось с этой ошибкой: E: \ Dev \ Catel-3.9.0 \ src \ Catel.Core \ Catel.Core.SL5 \ Fody.targets ( 51,5): ошибка MSB4036: задача «Fody.WeavingTask» не найдена. Проверьте следующее: 1.) Имя задачи в файле проекта совпадает с именем класса задачи. 2.) Класс задачи является «общедоступным» и реализует интерфейс Microsoft.Build.Framework.ITask. 3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге «E: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319». – пытаясь найти и понять причины и преодолеть это, привести меня в никуда. 🙁

  2. Я последовал за этим инструкцией «Шаг через код» в документации по Catel, но, действительно, это произошло (я использую VS2010 .. это проблема?)

  3. Я прочитал эту статью & readme.md по адресу: https://github.com/GeertvanHorrik/GitHubLink об использовании GitHubLink, чтобы помочь вам пройти через код Catel во время отладки. Я загрузил релиз GitHubLink 1.3.0 из https://github.com/GeertvanHorrik/GitHubLink/releases/tag/1.3.0 … но выполнение этого даже с флагом githublink.exe -help вывело исключение ..

  4. Я загрузил исходные файлы Githublink-master, но было загружено 0 проектов (файл проекта GithubLink несовместим с текущей версией VS – я использую VS2010)

может ли кто-нибудь помочь мне либо затенять некоторый свет, либо:

  • преодолеть ошибку сборки, которую я получаю для catel (№ 1)
  • подскажите мне, как установить & войти в catel?
  • поделиться файлами pdb для Catel libs

    Это полностью зависит от версии, которую вы используете. Если вы используете последнюю официальную версию (3.9), переход через код возможен только путем клонирования главной ветви и создания файлов PDB самостоятельно.

    В последних предварительных версиях через NuGet (будущая версия 4.0) вам нужно включить флажок исходного сервера.

    Обратите внимание, что вам никогда не придется использовать GitHubLink самостоятельно, только для разработчиков (мы запускаем его во время сборки Catel).

    О задаче Fody: похоже, пакеты NuGet еще не восстановлены на вашей стороне. В папке lib есть RestorePackages.bat, который можно запустить для восстановления пакетов.

    Я попытался отлаживать VS2012 и использовать предварительный выпуск Catel 4 (от Nuget) .. хотя я считаю, что сделал все правильные вещи и настройки в VS, я не получил намного больше. Поэтому я открыл (используя редактор bin) pdb файл, который был вытащен Nuget с помощью DLL, и посмотрел файл bin. в файле есть строки, указывающие на исходные файлы в этом каталоге: C: \ ci_ws \ WS \ 1629 \ source \ catel \ src \ catel / mvvm \ catel.mvvm.shared .. Поэтому я создал дерево, которое начинается с c: \ ci_ws \ WS \ 1629 \ источник
    и загрузил папку catel в этот каталог, переименовал его из «Catel-Develop» в «Catel», чтобы выровнять местоположение, указанное pdb. Чтобы добиться успеха, мне также пришлось добавить «Файл символьного файла (.pdb)» в опции VS -> Настройки -> Отладка -> Символы .. (список местоположений / серверов) туда, где nuget загружает пакеты. в моем случае .. SolutionFolder \ Packages \ Catel.MVVM.3.9.0.1406062245-beta \ lib \ sl50 .. (я использую Silverlight), а затем мне удалось загрузить символы и быстро перейти в код. Может быть, я что-то упустил, и есть лучший способ, но это единственный способ, который сработал для меня.

    Единственный вопрос, который до сих пор остается для меня сейчас: Каково название ветви источника Catel Github, которая соответствует dll и pdb до выпуска, которые Nuget публикует на данный момент (3.9.0.1406062245)? (Я отключил общие настройки отладки: требовать, чтобы исходные файлы соответствовали исходной версии)