L’application Windows Phone 8 ne contient pas de définition pour InitializeComponent

Je viens de télécharger la version 14 CTP de Visual Studio et de créer une application vierge pour Windows Phone. J’ai essayé d’ouvrir le MainPage.xaml et le concepteur affiche les erreurs suivantes:

entrez la description de l'image ici

et pour ceux qui ne peuvent pas voir l’image:

 System.Exception Package failed updates, dependency or conflict validation. Windows cannot install package App.a5cd6ef3c.a895b.a4508.a96fd.af1634c30bb13 because this package depends on another package that could not be found. This package requires minimum version 0.0.0.0 of framework Microsoft.VCLibs.140.00.Debug published by any publisher to install. Provide the framework along with this package. at Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(Ssortingng applicationPath, Ssortingng clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData) at Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, FrameworkName targetFramework, Ssortingng identifier, Ssortingng baseDirectory) at Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) at Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.Initialize() at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type) at Microsoft.Expression.DesignHost.Isolation.IsolatedObjectFactory.Initialize() at Microsoft.VisualStudio.ExpressionHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog) at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) at Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry) at Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken) at Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken) at Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.c__DisplayClass5`1.b__7() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute() 

Je suis entré App1.xaml.cs et MainPage.xaml.cs et j’ai vu qu’App et MainPage , respectivement, n’ont pas de définition pour InitializeComponent() .

Le projet est dans l’état où il a été créé par Visual Studio, je n’ai rien changé!

Pourquoi cela se produit-il et comment puis-je le résoudre?

la même chose a commencé à m’arriver aujourd’hui; pour reproduire le problème, je viens d’ouvrir Visual Studio 2013 Update 4, créer un Windows Phone 8.1 vierge et double-cliquer sur MainPage.xaml.

J’ai résolu en effectuant ce qui suit (un mélange de ce que j’ai lu sur le Web):

  • quitter toutes les instances de Visual Studio
  • tout supprimer sur% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Designer \ ShadowCache
  • ouvrez une invite de commande avec les droits d’administrateur et exécutez les commandes suivantes:

     pushd %VS110COMNTOOLS% icacls ..\IDE /grant *S-1-15-2-1:(OI)(F) icacls ..\IDE /grant *S-1-15-2-1:(CI)(F) icacls ..\IDE\PrivateAssemblies /grant *S-1-15-2-1:(OI)(F) icacls ..\IDE\PrivateAssemblies /grant *S-1-15-2-1:(CI)(F) icacls ..\IDE\PublicAssemblies /grant *S-1-15-2-1:(OI)(F) icacls ..\IDE\PublicAssemblies /grant *S-1-15-2-1:(CI)(F) 

enfin, redémarrez. travaillé sur Windows 8.1 64 bits.

Assurez-vous que le nom de la classe sur votre XAML correspond à celui de votre code-behind. Je l’ai rencontré à quelques resockets lors de la refactorisation.

Tag d’ouverture XAML:

  

Code Derrière:

 public sealed partial class Bar : UserControl { public Bar() { // This will become the error specified (does not contain definition) this.InitializeComponent(); } ... } 

Donc, Namespace.Foo devrait être Namespace.Bar ici pour se débarrasser de l’erreur. Cela devrait avoir le même comportement si vous utilisez Page au lieu de UserControl .

Vérifiez votre propriété x: class dans votre page

  1. “Outils” ——> “extensions et mises à jour” ——> installer ou mettre à jour le “ gestionnaire de paquets nuget ” et quelque chose comme ça;
  2. essayez d’ouvrir en tant qu’administrateur
  3. il semble que le disque en fat32 conduira à l’erreur
  4. si vous installez Silvertlight avant le SDK, cela peut entraîner une erreur

Couru dans le même problème aujourd’hui, résolu en tuant toutes les instances et en le rouvrant.

Ca ne marche pas pour moi Vient de créer un nouveau compte local avec le type d’administrateur (Window 8.1, VS 2013 update 4). Connexion par le nouveau compte local. Ouvrez et voyez c’est résolu.