J'ai toujours été en mesure de survoler les méthodes dans mon code C # et une liste d'exceptions possibles est affichée dans le panneau d'informations rapides de Visual Studio 2015 Community - en fait, cela fonctionnait hier et ce matin.

Cependant, cet après-midi après l'installation de Visual Studio 2017 RC, je ne peux plus voir cette liste d'exceptions dans 2 de mes projets (à la fois dans VS2015 et VS2017).

Mes autres projets semblent bien aller et je ne sais littéralement pas par où commencer. Dois-je vérifier quelque chose dans les propriétés de mon projet ou dans le fichier .csproj lui-même?

Est-ce que quelqu'un sait pourquoi cela peut se produire?

J'ai installé toutes les mises à jour pour VS2015.

2
Bassie 16 janv. 2017 à 18:30

2 réponses

Meilleure réponse

Il semble que cette liste d'exceptions ne soit pas affichée pour les projets qui ciblent le .Net-3.5 framework et ci-dessous (je peux voir la liste des exceptions lorsque le projet cible .Net-3.5 Client Profile)

Cela me déroutait parce que j'avais initialement copié le code d'un projet .Net-4.5 qui affichait la liste d'exceptions dans un projet qui cible .Net-3.5, et je ne pensais pas que cela affecterait les exceptions documentées.

En cliquant sur une méthode et en appuyant sur F12 (ou en faisant un clic droit et en sélectionnant View Definition), je peux voir ce qui suit:

.Net-3.5

public static void WriteLine(string value);

.Net-4.0

//
// Summary:
//     Writes the specified string value, followed by the current line terminator, to
//     the standard output stream.
//
// Parameters:
//   value:
//     The value to write.
//
// Exceptions:
//   T:System.IO.IOException:
//     An I/O error occurred.
public static void WriteLine(string value);

Il semble donc que la documentation XML pour .Net-3.5 n'inclut tout simplement pas ces détails d'exception.

Je n'ai pas été en mesure de trouver d'autres informations à ce sujet, donc je ne sais pas trop pourquoi les détails sont exclus alors que les mêmes exceptions pourraient être lancées sans la régularité de la version du framework.

1
Bassie 16 janv. 2017 à 16:27

C'était un problème avec les premières versions de VS2015 et avait été résolu dans la mise à jour 1 de Vs2015.

Je vous suggère d'essayer de réinstaller la mise à jour 1 pour VS2015.

VS 2015 IntelliSense: les exceptions levées ne sont pas prévisualisées

1
Community 23 mai 2017 à 12:00