2009-12-01 4 views
1

Я использую следующий код XAML в МОФ:Как я могу узнать, что xaml устарел?

<Style TargetType="{x:Type Border}"> 
    <Setter Property="BitmapEffect"> 
    <Setter.Value> 
     <BitmapEffectGroup> 
      <DropShadowBitmapEffect ShadowDepth="1"/> 
     </BitmapEffectGroup> 
    </Setter.Value> 
    </Setter> 
</Style> 

Когда я обнаружил, что DropShadowBitmapEffect теперь осуждается в пользу DropShadowEffect:

<Style TargetType="{x:Type Border}"> 
    <Setter Property="Effect"> 
     <Setter.Value> 
      <DropShadowEffect></DropShadowEffect> 
     </Setter.Value> 
    </Setter> 
</Style> 

Но я знаю, что это счастливый путь !! Как я могу узнать, что определенный элемент управления, написанный в xaml, теперь не рекомендуется?

ответ

2

Хороший инструмент для статического анализа должен быть в состоянии рассказать вам, когда вы используете что-то устаревшее. В некоторых случаях компилятор C# скажет вам. Фактически, в этом случае как R #, так и компилятор C# поймут, что вы используете свойство, помеченное как Obsolete, , если вы назначили его в коде C#.

К сожалению, на данный момент не кажется, что либо процесс статического анализа R #, либо компилятор XAML будут использоваться, если вы используете устаревшие свойства или элементы в XAML. Тем не менее, похоже, что функция intellisense в R # вычеркивает элементы, которые устарели, даже при редактировании XAML.

Я бы обязательно просмотрел fxcop, чтобы узнать, будет ли он работать с XAML и посмотреть, есть ли правило для проверки использования устаревших членов.

Edit:

R# (or Resharper) является полезным плагин для Visual Studio, что дает много интересных функций, включая некоторые в-редакторе статического анализа.

+0

извините за мое невежество ... но что такое R #? – Ricibald

+0

О, извиняюсь. R # = Resharper – dustyburwell

Смежные вопросы