У меня есть ряд проектов, нацеленных на .NET Micro Framework 4.3.2. Я разработал их в Visual Studio 2013. Я только что обновился до Visual Studio 2015, и теперь у меня возникают странные проблемы с тем же кодом, который использовался для компиляции и запуска.Когда «foreach» перестает работать с строками?
В частности, я начал получать эту ошибку:
CS1579 foreach statement cannot operate on variables of type 'string' because 'string' does not contain a public definition for 'GetEnumerator'
И вполне справедливо, это, кажется, не. Но это сработало, когда я разработал код. Он скомпилирован, перенаправлен в NuGet и работает в нескольких других проектах, поэтому он ДОЛЖЕН работать.
Итак, почему это перестало работать в Visual Studio 2015? У меня есть много проектов, которые используют эту идиому для итерации символов в строке, я надеюсь, что мне не придется их менять ... :(
Can Кажется, что они воспроизводятся в обычном проекте приложений .NET или .NET для Windows Store с новым компилятором и всем остальным. Могло быть проблемой Micro Framework. – BoltClock
Это, безусловно, работает: http://rextester.com/BQUY75614 So , это может быть изменение в C# 6 – Jamiec
It wor ks отлично для меня в VS 2015 с .NET Framework 4, 4.5 и 4.6. Это, должно быть, проблема с микроструктурой. –