在MonoDroid中修改XML后如何防止项目重建?

时间:2012-07-30 19:40:31

标签: c# android visual-studio-2010 xamarin.android

我目前在使用Mono for Android时遇到了问题。

在我的应用程序中,我目前正在使用SharedPreferences在会话之间保存变量。

现在每当我更改自上次构建以来的任何XML或AXML文件时,编译器将重建我的整个项目(clean-> build)。因此,应用程序的部署将始终首先执行“删除以前的版本”步骤,无论是在模拟器还是Android设备上。这也将删除SharedPreferences类中的所有变量,导致必须重新初始化这些数据,如果我正在处理XML文件,这将变得非常繁琐。

是否有任何方法可以防止在修改XML文件时重建项目。或者有没有办法阻止在重新安装应用程序时删除SharedPreference数据?

额外信息:

  • 构建目标:API 10
  • Mono for Android Version:4.2.3
  • IDE:Visual Studio 2010 Ultimate SP1
  • 模拟器:API 10 Atom x86默认模拟器
  • 设备:三星Galaxy Wonder(Android 2.3.3)

1 个答案:

答案 0 :(得分:3)

当资源文件发生更改时,必须进行重建,因为它可能会导致生成的Resource类发生更改。也就是说,Mono for Android确实提供了在部署之间保留应用程序数据的选项,以便在这种情况下提供帮助。

如果您查看选项 - > Mono for Android您将看到一个标记为“在部署之间保留设备上的应用程序数据/缓存”的复选框,以启用此功能。