Windows phone 8 更新应用程序并添加新UI时引发NullReferenceException-WP8

Windows phone 8 更新应用程序并添加新UI时引发NullReferenceException-WP8,windows-phone-8,nullreferenceexception,Windows Phone 8,Nullreferenceexception,这真的很奇怪,而且还是第一次发生 我在商店里有一个版本的应用程序。下一个版本几乎没有UI更改。进行了许多重新安排 现在发生的是,对于用xaml编写的textblock,当我尝试分配一些文本时,我会得到一个NullReferenceException。在我赋值之前调用InitilizeComponent,那么textblock如何保持null <Grid x:Name="AdsDialog" Grid.Row="2">

这真的很奇怪,而且还是第一次发生

我在商店里有一个版本的应用程序。下一个版本几乎没有UI更改。进行了许多重新安排

现在发生的是,对于用xaml编写的textblock,当我尝试分配一些文本时,我会得到一个NullReferenceException。在我赋值之前调用InitilizeComponent,那么textblock如何保持null

                <Grid x:Name="AdsDialog" Grid.Row="2">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="30"/>
                    </Grid.RowDefinitions>
                    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
                        <TextBlock Name="statusPreview1" Text=" " Width="240" TextAlignment="Center" Foreground="#FF121212" FontFamily="{StaticResource CicleSemi}" MaxWidth="250" MaxHeight="70" HorizontalAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" Margin="0,0,0,3" />
                        <TextBlock Name="statusPreview" Text="" Width="240" TextAlignment="Center" Foreground="#FF121212" FontFamily="{StaticResource CicleSemi}" MaxWidth="250" MaxHeight="70" HorizontalAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" Margin="0,0,0,3" />
                    </StackPanel>    
                </Grid>

当我重建应用程序时,错误消失了。但若我为现有用户推出更新,很可能会抛出异常

StatusPreview1是新的文本块


谁来帮忙

虽然我无法真正解释为什么您首先得到这个空异常,但您的担心是没有根据的。更新后,用户将拥有与您完全相同的二进制内容。只有存储在应用程序存储器中的数据才能在更新过程中引起问题


最可能的情况是,编译器没有注意到您的某些更改,并且没有重新生成obj文件夹中的文件(您是否有可能更改了计算机的系统日期?)。在执行完全重建时,编译器停止尝试找出需要重新生成的文件,并从头开始编译所有文件。

我通过在
发行版
模式而不是调试模式下运行修复了该问题,因此我猜以前的版本编写过度了,或者可能是缺少的内容更新了,所有内容都正常了

可能是您将其移动到了无法访问的模板中