Get VS alle .Net 3.5 SP1 Methodenaufrufe markieren
-
06-07-2019 - |
Frage
Es gibt eine Reihe von neuen APIs in .NET 3.5 SP1.
Short von .Net 3.5 SP1 zu deinstallieren (oder Entwickler auf einer VM zu tun), ist es eine Möglichkeit, ich VS 2008 bekommen kann .Net 3.5 (RC) im Gegensatz zu .NET 3.5 SP1 zum Ziel?
Gibt es eine Möglichkeit die ich bekommen kann es eine Verwarnung zu erteilen, wenn es eine API nicht in 3.5 SP1 unterstützt, die aufgerufen wird?
ähnliche Frage: Code finden, die auf .NET 3.5 hängen SP1
Lösung
Das hat eigentlich eine überraschend schwierige Antwort.
Zu allererst diese Funktionalität zu erhalten, die Kontur ist in die folgende Post entweder die neueste Version von FxCop oder VS 2008 SP1 benötigen.
Sobald Sie die installiert gibt es eine neue Regel (in VS 2008 Team System) genannt Portabilität Regeln -.> Verwenden Sie nur API von gezielten Rahmen
Aber das ist nicht genug,
FXCop liefert derzeit mit zwielichtigen wpf Regeln:
Zitat aus der letzten Zeile in dem obigen Beitrag:
Es scheint so, gibt es Fehler in dieser weil es nicht beschweren, wenn ich referenzierten IEditableCollectionView das wurde in 3.5 SP1 hinzugefügt. Als ein Tatsächlich scheint es, wie „C: \ Programme \ Microsoft Visual Studio 9.0 \ Team-Tools \ Static Analysis Tools \ FxCop \ Repository \ Compatibility \ Desktop3.5SP1.xml“ nicht eines der neuen WPF Liste Montageelemente.
Andrew, vielen Dank für das Feedback. Sie korrekt ist, gibt es einen Fehler. Die Daten für WPF ist 3.5 SP1 enthalten ist, es ist einfach unter 3.0 SP2 aufgeführt. Allerdings ist die ‚Priorität‘ Attribut für diese Datei und 2.0 SP2 ist falsch. Ich habe diese Informationen weitergeleitet zu meinem alten Team, in Inzwischen ist eine Abhilfe manuell Ändern Sie diese Dateien; zum Desktop3.0SP2.xml die Priorität ändern von ‚3020‘ bis ‚3520‘ und für Desktop2.0SP2.xml die Priorität ändern von '3015' bis '3515'.
So Öffnen cmd in Admin knacken müssen und diese Dateien zu reparieren, wenn Sie dies wollen arbeiten.
Sobald dies geschehen ist, so scheint es zu funktionieren.