Как добавить ссылку system.core.dll на мой проект в xamarin studio/monodevelop

Я пытаюсь использовать System.Linq, потому что у него есть «Неизвестная ошибка разрешения». Я немного искал, как это сделать, и все, что я могу найти, это то, что люди говорят, что это нужно добавить, или что они это добавили. Мне интересно, как добавить его в мой проект, чтобы я мог использовать функцию «.ToList».


person AmazingMrBrock    schedule 25.05.2013    source источник
comment
Я ожидаю, что вы сможете добавить его, как и любую другую ссылку на сборку фреймворка. Он не отображается как вариант?   -  person Jon Skeet    schedule 25.05.2013
comment
Вы имеете в виду, например, «использование System. Core;’ это не было вариантом, и я все равно выдал ошибку, когда я его набрал. Если вы имеете в виду как вариант где-то в вариантах решения, то нет, насколько я мог найти. Я знаю, что это возможно, потому что я видел, как парень на форуме спрашивал о том, что «linq» не работает, и мне было предложено добавить его. Утром еще раз все проверю   -  person AmazingMrBrock    schedule 25.05.2013
comment
Нет, это директива использования для пространства имен. Вам нужно добавить ссылку на сборку в проект. Это не то, что вы делаете в исходном коде — это опция проекта.   -  person Jon Skeet    schedule 25.05.2013
comment
Это сработало. Я просто не был знаком с тем, как/где это сделать в xamarin, спасибо.   -  person AmazingMrBrock    schedule 25.05.2013


Ответы (1)


Если вы выполняете традиционный проект iOS или Android с помощью Xamarin Studio, по умолчанию уже должна быть добавлена ​​ссылка на System.Core.

Однако, если вы создаете PCL, вы увидите ссылку на него, но она будет красной в папке «Ссылки». Это связано с тем, что PCL еще не полностью поддерживаются. Хотя есть над чем поработать.

Вы можете скопировать Core DLL из установки Mono и указать ссылку на нее в своем проекте PCL. Я смог найти этот PCL на своем Mac здесь: /Library/Frameworks/Mono.framework/Versions/3.0.10/lib/mono/4.0 — mscorlib.dll

Обычно у меня есть папка под названием «DLL» внутри папки моего проекта, в которую я помещаю эти библиотеки DLL и ссылки.

Надеюсь, в ближайшем будущем нам не придется возиться с подобными хаками с PCL.

person Ben Bishop    schedule 25.05.2013
comment
Это тоже сработало, но в конце концов я нашел раздел эталонной сборки. Спасибо хоть. - person AmazingMrBrock; 25.05.2013