2011-09-03 15 views
13

Estoy escribiendo una aplicación de pivote de Silverlight en VS2010 para Windows Phone. Acabo de agregar el código de ejemplo de msdn here. Ahora cada vez que recargo el diseñador recibo una excepción:¿No se puede determinar la identidad de la aplicación de la persona que llama?

No se puede determinar la identidad de la aplicación de la persona que llama.

en System.IO.IsolatedStorage.IsolatedStorage.InitStore (alcance IsolatedStorageScope, Tipo appEvidenceType)

en System.IO.IsolatedStorage.IsolatedStorageFile.GetStore (alcance IsolatedStorageScope, Tipo applicationEvidenceType)

en System.IO .IsolatedStorage.IsolatedStorageSettings.get_ApplicationSettings() en SettingsSample.AppSettings..ctor() en C: \ .. Settings.cs: línea 34

Es esto un error en Studio/Visual SDK de Windows Phone?

Este es el código en el constructor en la línea 34:

public AppSettings() 
    { 
     // Get the settings for this application. 
     try 
     { 
      settings = IsolatedStorageSettings.ApplicationSettings; 
     } 
     catch (System.Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

que añade el try-catch para ver lo que estaba pasando.

Sospecho que Visual Studio (el que llama) está intentando ejecutar el código pero no hay ninguna aplicación (identidad de la aplicación) asociada, por lo que falla. ¿Tal vez?

¿Alguna idea?

Respuesta

30

Debe agregar un cheque a DesignerProperties.IsInDesignTool a ese código ya que el acceso a IsolatedStorageSettings en Visual Studio o Expression Blend no es válido.

if (!System.ComponentModel.DesignerProperties.IsInDesignTool) 
{ 
    settings = IsolatedStorageSettings.ApplicationSettings; 
} 
+0

Perfecto Gracias! – Lemontongs

Cuestiones relacionadas