Come faccio a sapere che un XAML è deprecato?
-
11-09-2019 - |
Domanda
Sono stato utilizzando il seguente XAML in WPF:
<Style TargetType="{x:Type Border}">
<Setter Property="BitmapEffect">
<Setter.Value>
<BitmapEffectGroup>
<DropShadowBitmapEffect ShadowDepth="1"/>
</BitmapEffectGroup>
</Setter.Value>
</Setter>
</Style>
Quando ho scoperto che DropShadowBitmapEffect è ormai sconsigliato a favore DropShadowEffect:
<Style TargetType="{x:Type Border}">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect></DropShadowEffect>
</Setter.Value>
</Setter>
</Style>
ma so che questo in modo fortunato !! Come faccio a sapere che un certo controllo scritto in XAML è ora sconsigliato ??
Soluzione
Un buon strumento di analisi statica dovrebbe essere in grado di dirvi quando si utilizza qualcosa che è stato deprecato. In alcuni casi il compilatore C # vi dirà. Infatti, in questo caso, sia R # e il compilatore C # prenderanno sul fatto che si sta utilizzando una proprietà contrassegnata come Obsolete
, se si assegna in codice C #.
Purtroppo, in questo momento, non sembra che sia il processo di analisi statica R # o il compilatore XAML saranno salire su se si utilizzano le proprietà o elementi in XAML obsoleti. Tuttavia, in quanto sembra che la funzionalità IntelliSense in R # sarà strikeout elementi che sono obsoleti, anche durante la modifica XAML.
Mi piacerebbe sicuramente check out FxCop per vedere se funzionerà con XAML e vedere se c'è una regola per controllare l'utilizzo dei componenti obsoleti.
Modifica :
R # (o ReSharper) è un plugin utile per Visual Studio che dà un sacco di funzioni, tra cui alcune analisi statica in-editore.