Windows phone 8 更新应用程序并添加新UI时引发NullReferenceException-WP8
这真的很奇怪,而且还是第一次发生 我在商店里有一个版本的应用程序。下一个版本几乎没有UI更改。进行了许多重新安排 现在发生的是,对于用xaml编写的textblock,当我尝试分配一些文本时,我会得到一个NullReferenceException。在我赋值之前调用InitilizeComponent,那么textblock如何保持nullWindows 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">
<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文件夹中的文件(您是否有可能更改了计算机的系统日期?)。在执行完全重建时,编译器停止尝试找出需要重新生成的文件,并从头开始编译所有文件。我通过在
发行版模式而不是调试模式下运行修复了该问题,因此我猜以前的版本编写过度了,或者可能是缺少的内容更新了,所有内容都正常了 可能是您将其移动到了无法访问的模板中