2013-09-17 1 views
0

Я только заметил, что VS12 показывает ошибки компиляции в редакторе (красные squigglies) для кода, который он компилирует просто отлично.Мой PCL, который использует async, ждет компиляции, но VS2012 intellisense показывает красные squigglies

К примеру, у меня есть:

string s = await webclient.GetStringAsync(uri); 

Этот код компилируется. Мой PCL создан, и проект, который его использует, работает, как и ожидалось.

Однако в редакторе VS эта линия имеет красной волнистой под ним и всплывающий читает

Cannot convert expression type 'void' to async method return type 'string' 

Какой бы смысл, если Bcl.Async не был установлен из NuGet, но есть.

Что мне нужно сделать, чтобы заставить VS использовать один и тот же компилятор/библиотеки/что угодно для редактора, который он использует для компиляции моего проекта?

FWIW, я создал новый проект PCL (.NET 4.5, SL 4+, WP8, .NET для приложений Store) и добавил к нему исходные файлы. Затем я добавил Bcl.Async и net.http через NuGet. Та же проблема.

+0

Можете ли вы опубликовать исходный код метода, который содержит ожидание вызова webclient? –

+0

Вы пытались восстановить базу данных intellisense? – Sysyphus

ответ

1

Я не видел этого поведения в VS2012, но я видел его в ReSharper.

Вы можете отключить squigglies ReSharper в параметрах; Я просто игнорирую их.

+0

Я могу отключить проверку кода, и это заставляет их уйти (yay!), Но я не хочу, чтобы ВСЕ проверка кода отключилась. Вы знаете, как отключить только красных squigglies? – tig

+0

Я не уверен в их конкретной причине, но вы можете следить за поддержкой Re #. –

Смежные вопросы