J'ai un certain nombre de projets qui ciblent .NET Micro Framework 4.3.2. Je les ai développés dans Visual Studio 2013. Je viens de passer à Visual Studio 2015, et maintenant je rencontre des problèmes bizarres avec le même code que celui utilisé pour compiler et exécuter.Quand `foreach` a-t-il cessé de travailler sur les chaînes?
Plus précisément, j'ai commencé à obtenir cette erreur:
CS1579 foreach statement cannot operate on variables of type 'string' because 'string' does not contain a public definition for 'GetEnumerator'
Et assez juste, il ne semble pas. Mais cela a fonctionné quand j'ai développé le code. Il est compilé, poussé vers NuGet et travaille sur plusieurs autres projets, donc ça DOIT avoir marché. Alors, pourquoi cela at-il cessé de fonctionner dans Visual Studio 2015? J'ai beaucoup de projets qui utilisent cet idiome pour itérer à travers les caractères dans une chaîne, j'espère que je ne vais pas avoir à les changer tous ... :(
ne semblent pas se reproduire dans un projet d'applications .NET ou .NET pour Windows Store avec le nouveau compilateur et tout ce qui pourrait être un problème de Micro Framework après tout .. – BoltClock
Cela fonctionne certainement: http://rextester.com/BQUY75614 , cela pourrait être un changement dans C# 6 – Jamiec
It wor ks bien pour moi dans VS 2015 avec .NET Framework 4, 4.5 et 4.6. Cela doit être un problème de micro-cadre. –