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

时间:2014-09-04 14:36:50

标签: c# wpf xaml windows-phone-8.1

我有一个严肃的问题,关于一个不是错误的问题,而是代码质量问题。目前我使用一个VS2013解决方案来涵盖我的程序的Debug和Release版本。据我所知,使用这个:

[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,这很容易。如何从Release中的编译中排除一些XAML?有什么想法吗?

祝你好运。 :)

1 个答案:

答案 0 :(得分:0)

对于C#代码,您可以使用#if DEBUG preprocessor directive

对于XAML:possible duplicate