2014-09-04 67 views
1

我有一些嚴重的問題,這不是一個錯誤,但代碼質量問題。目前,我正在使用一個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編譯?有任何想法嗎?

此致敬禮。 :)

回答

0

對於C#代碼,你可以使用#if DEBUGpreprocessor directive

對於XAML:possible duplicate

+1

有關設置的C#代碼的任何部分,當然#IF DEBUG完美的作品。 但是考慮到XAML,不幸的是,添加一個名稱空間僅適用於樣式等。仍然沒有解決。 :( – Kosiek 2014-09-04 14:46:40

相關問題