2010-04-28 10 views
1

J'ai un projet dans Visual Studio 2008 utilisant le framework .NET 2.0. Quand je construis le projet, j'ai deux erreurs de construction qui apparaissent sous la forme de croix rouges, mais le projet se construit encore avec succès. Plus étrangement, les erreurs sont dans System.Double.cs. L'erreur est "La constante à virgule flottante est en dehors de la plage de type 'double'" et pointe vers les lignes de code où les constantes MinValue et MaxValue sont initialisées.Erreur de génération dans System.Double.cs, plage de constantes flottantes

Des idées? Ce n'est pas un bouchon de spectacle puisque le projet se construit toujours, mais c'est quand même étrange.

Merci, Jon

+0

Quel fichier Double.cs? J'ai vérifié le fichier de métadonnées et le fichier source de référence, et ils ne donnent aucune erreur. – SLaks

+0

C'est ce que Double.cs est ouvert si je pars à la définition - ça me semble inversé - mais votre réponse était juste! – Jon

+0

Quelle est la valeur de la constante? Le mien est '1.79769e + 308', et ne donne pas une erreur. – SLaks

Répondre

1

Parce que vous avez installé le SP1, l'IDE signale les erreurs de compilation pour tous les fichiers ouverts, même les fichiers qui ne sont pas dans votre projet.

Fermez le fichier Double.cs et les erreurs disparaîtront.

+0

Parfait! D'une certaine façon, Double.cs avait été ouvert (probablement par browse-> go à la définition), et pour une raison quelconque, cela indiquait des erreurs de compilation. La fermeture du fichier a fait disparaître les erreurs de compilation. Merci. – Jon