Xamarin — прикрепить исходный код С# к пакету NuGet

Не могу найти способ прикрепить исходный код к предварительным сборкам в моем проекте c#/mono в xamarin ide.
Я хочу прочитать исходный код/реализации некоторых сборок NuGet с открытым исходным кодом (исходные файлы доступны на github).
В Visual Studio есть функция "прикрепить исходный код", с помощью которой вы можете прикрепить исходный код к любой предварительной сборке и легко прочитать реализацию любого пакета Nuget с открытым исходным кодом.
Есть ли обходной путь, чтобы сделать это возможным в студии Xamarin?

благодарю вас


person acidrain    schedule 02.11.2015    source источник
comment
Не очень понятно, чего вы пытаетесь добиться. Обычно у вас есть проект с исходными файлами, и эти исходные файлы могут ссылаться на сборки, установленные как часть пакета nuget.   -  person Jason    schedule 02.11.2015
comment
Хорошо, это имеет больше смысла. Я не думаю, что XS поддерживает эту функцию.   -  person Jason    schedule 02.11.2015


Ответы (1)


Просмотреть источник:

Если у вас есть метод/свойство из стороннего пакета, выделенного в XS/MD и «Перейти к объявлению» (щелчок правой кнопкой мыши/выбор, cmd-D,...), откроется средство просмотра сборки, поскольку у вас нет источник. Измените раскрывающийся список в правом верхнем углу окна с Сводка на C#.

Отладка:

Будет ли Xamarin Studio поддерживать функцию дополнительной отладки платформ третьих библиотек (через PDB) через 'http://www.symbolsource.org' например?

Июнь 2014 г.: В настоящее время у нас нет никаких планов на этот счет, но, пожалуйста, предложите это на UserVoice.

Примечание. Я не могу найти обсуждение UserVoice @ http://forums.xamarin.com/discussion/17934/support-for-source-server-support

Добавьте новый @ Предложения продуктов Xamarin

Это можно сделать вручную:

Возьмите нужные вам PDB-файлы с сайта symbolsource.org (или другого сервиса, предоставляющего символы, такого как эталонный исходный PDB-файл Microsoft и т. д.) и вручную преобразуйте PDB в MDB

Лично я сделал это, но PDB в MSB через Cecil не всегда (?) идеален, и вы должны убедиться, что используется правильная версия PDB, иначе это приведет к сбою. На этом этапе, если я действительно отслеживаю ошибку, я просто накладываю открытый исходный код на свой проект в качестве подмодуля и настраиваю/собираю/ссылаюсь на него...

person SushiHangover    schedule 02.11.2015
comment
На самом деле мне не нужно отлаживать исходный код, а только читать исходный код и смотреть на реализацию. Nuget действительно великолепен, и очень жаль, что мы не можем его использовать, если хотим легко читать исходный код, даже если он с открытым исходным кодом. Было бы здорово, если бы я мог просто щелкнуть правой кнопкой мыши справочную библиотеку в xamarin и прикрепить исходную папку, чтобы иметь возможность прочитать реализацию. - person acidrain; 02.11.2015
comment
Попробуйте: если у вас есть метод/свойство из стороннего пакета, выделенного в XS/MD и cmd-D для «Перейти к объявлению», откроется средство просмотра сборки, поскольку у вас нет исходного кода. Измените раскрывающийся список в правом верхнем углу окна с Сводка на C#. - person SushiHangover; 02.11.2015
comment
Думаю, это должен быть правильный ответ. Спасибо ) - person acidrain; 02.11.2015
comment
Зависеть от UserVoice в отношении сервера символов " rel="nofollow noreferrer">xamarin.uservoice.com/forums/ - person KindDragon; 14.10.2016