如何编写仅在调试模式下编译的XAML + C#代码?

问题描述:

我有一些严重的问题,这不是一个错误,但代码质量问题。目前,我正在使用一个VS2013解决方案来涵盖我的程序的调试和发布版本。据我所知,使用此:如何编写仅在调试模式下编译的XAML + C#代码?

[Conditional("DEBUG")] 

的方法在代码隐藏解决了多余的C#代码问题之前,但对于多余的XAML?我想在XAML摆脱这个代码:

<HubSection x:Name="debug" Header="debug"> 
    <DataTemplate> 
     <Grid> 
      <StackPanel HorizontalAlignment="Center"> 
       <Button x:Name="testowy_button" Content="Test: plik lokalny." Click="TestOne" /> 
       <Button x:Name="testowy_button_2" Content="Test: biblioteka." Click="TestTwo" /> 
       <Button Content="Test: z wewnątrz wątku tła." Click="TestBackground" /> 
       <Button Content="Zrzut playlisty do Debugu." Click="CommandToDump" /> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 
</HubSection> 

而且通过摆脱我的意思不是将其设置为Visibility.Hidden,这是非常容易的。如何在发布中排除某些XAML编译?有任何想法吗?

此致敬礼。 :)

对于C#代码,你可以使用#if DEBUGpreprocessor directive

对于XAML:possible duplicate

+1

有关设置的C#代码的任何部分,当然#IF DEBUG完美的作品。 但是考虑到XAML,不幸的是,添加一个名称空间仅适用于样式等。仍然没有解决。 :( – Kosiek 2014-09-04 14:46:40