В настоящее время я создаю приложение MonoTouch и хочу поделиться как можно большим количеством кода между ним и любыми другими будущими платформами. Я решил, что лучше всего будет использовать PCL для общего кода.
Проблема заключается в том, что когда я пытаюсь сослаться на System.Collection.Generic.List‹T› в моей библиотеке PCL, MOnoDevelop выделяет текст списка красным цветом (как бы говоря, что ссылка не может быть найдена), но когда я создаю проект , у компилятора проблем нет и нормально строит...
Например, у меня может быть следующий код в моем PCL
и MD отлично скомпилирует это, и этот метод можно использовать из моего приложения MT.
Однако работать с ним неприятно, так как это вводит меня в заблуждение, заставляя думать, что код, который должен скомпилироваться, не будет, и я упускаю много преимуществ IntelliSense.
Я пробовал решение, указанное о переключении компилятора, но это не помогло. Надеюсь, у кого-то есть предложения, как это исправить?
Ради интереса, вот что Intellisense дает мне для пространства имен System.Collections.Generic (в этом списке есть один элемент вне поля зрения - Stack‹T›)
Следует также упомянуть, что я использую MonoDevelop v3.0.5, Mono v2.10.9, MT v6.0.6.
mscorlib
в MonoDevelop? Я знаю, что компилятор и VS неявно создают для него ссылку. - person leppie   schedule 06.12.2012Stack<T>
живет в System.dll. Можете принудительно попробовать добавить ссылку наmscorlib
? - person leppie   schedule 06.12.2012