2016-04-11 13 views
25

Używam Visual Studio 2015, gdzie people claim, że wyrażenia lambda są obsługiwane w bezpośrednim oknie, zegarku i innych miejscach. Ale to nie działa dla mnie. I stworzył nową aplikację konsoli z następującego kodu: Wyrażenia lambda w bezpośrednim oknie dla VS2015

static void Main(string[] args) 
{ 
    var list = new List<int> {1, 2, 3, 4, 5, 6, 7}; 
} 

a następnie próbował kilka prostych lambdy w najbliższym oknie i patrzeć, jak można zobaczyć tutaj: enter image description here

I jak widać, to daje mi "Wyrażenie nie może zawierać wyrażeń lambda". Sprawdziłem w narzędziach -> opcje -> ustawienia debugowania, ale nie mogłem znaleźć niczego związanego z problemem. Wersja, której używam, to VS2015 Enterprise, 14.0.24720.00 Aktualizacja 1 Co może być przyczyną tego problemu?

+4

Upewnij zarządzanych trybu zgodności "i„Legacy wyrażenia”są wyłączone w opcji debugowania. –

Odpowiedz

35

To zdecydowanie działa dla mnie, wygląda na to, że gdy zaznaczę Use Managed Compatibility Mode lub Use the legacy C# and VB expression evaluators przestanie działać. Upewnij się, że nie są zaznaczone.

enter image description here

+0

Teraz działa jak czar, dziękuję! – Stenkross

+0

również działa dla mnie. Dzięki !!!! – atp9

+0

Uratowałem moje życie. Próbowałem to zrozumieć przez długi czas. W jakiś sposób Google nie przyniósł mnie tutaj. – Bob

Powiązane problemy