C# Windows Phone 8应用程序不包含InitializeComponent的定义

C# Windows Phone 8应用程序不包含InitializeComponent的定义,c#,xaml,windows-phone-8,visual-studio-2015,C#,Xaml,Windows Phone 8,Visual Studio 2015,我刚刚下载了14 CTP版本的Visual Studio,并为Windows Phone创建了一个空白应用程序。我试图打开主页.xaml,设计器显示以下错误: 对于那些看不到图像的人: System.Exception Package failed updates, dependency or conflict validation. Windows cannot install package App.a5cd6ef3c.a895b.a4508.a96fd.af1634c30bb13 be

我刚刚下载了14 CTP版本的Visual Studio,并为Windows Phone创建了一个空白应用程序。我试图打开
主页.xaml
,设计器显示以下错误:

对于那些看不到图像的人:

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(String applicationPath, String 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, String identifier, String 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.<StartTask>b__7()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
System.Exception
包更新、依赖项或冲突验证失败。
Windows无法安装程序包App.a5cd6ef3c.a895b.a4508.a96fd.af1634c30bb13,因为此程序包依赖于另一个找不到的程序包。此软件包需要由任何发布者发布的框架Microsoft.VCLibs.140.00.Debug的最低版本0.0.0.0才能安装。随此包提供框架。
位于Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(字符串applicationPath、字符串clientPort、Uri hostUri、IDictionary environmentVariables、Int32&processId、Object&processData)
位于Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory、IIsolationBoundary、AppDomainSetup appDomainInfo、FrameworkName targetFramework、字符串标识符、字符串baseDirectory)
位于Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary)
位于Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary边界)
在Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.Initialize()中
位于Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.CreateInstance[T](类型)
在Microsoft.Expression.DesignHost.IsolatedObjectFactory.Initialize()中
位于Microsoft.VisualStudio.ExpressionHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget,IOObjectCatalog目录)
在Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)中
在Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)中
在Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)中
在Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget、CancellationToken cancelToken、DesignerServiceEntry&entry)中
位于Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerInfo(CancellationToken cancelToken)
在Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo区域性,Func`2 Func,CancellationToken cancelToken)
在Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.c_uuDisplayClass5`1.b_uuu7()中
在System.Threading.Tasks.Task`1.InnerInvoke()中
在System.Threading.Tasks.Task.Execute()中
我输入了
App1.xaml.cs
MainPage.xaml.cs
,我发现AppMainPage分别没有
InitializeComponent()的定义

项目处于Visual Studio创建的状态,我没有更改任何内容

为什么会发生这种情况?我该如何解决

  • “工具”-->“扩展和更新”-->安装或更新“nuget package manager”等等
  • 尝试以管理员身份打开
  • fat32中的磁盘似乎会导致错误
  • 如果在SDK之前安装Silvertlight,可能会导致错误

  • 同样的事情今天也开始发生在我身上;为了重现这个问题,我只需打开Visual Studio 2013 Update 4,创建一个空白的Windows Phone 8.1,然后双击MainPage.xaml

    我通过执行以下操作(我在网上读到的内容的混合)解决了这个问题:

    • 退出所有Visual Studio实例
    • 删除%localappdata%\Microsoft\VisualStudio\12.0\Designer\ShadowCache上的所有内容
    • 打开具有管理员权限的命令提示符,并执行以下命令:

      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)
      

    最后,重新启动。在Windows 8.1 64位上工作。

    今天遇到了相同的问题,通过杀死所有实例并再次打开来修复。

    我不工作。刚刚创建了管理员类型的新本地帐户(Window 8.1,VS 2013 update 4)。使用新的本地帐户登录。打开并查看问题是否已解决。

    检查页面中的x:class属性

    确保XAML上的类名与代码中的类名匹配。我在重构过程中遇到过几次这种情况

    XAML开始标记:

    <UserControl
        x:Class="Namespace.Foo"
        ... />
    

    因此,Namespace.Foo必须是Namespace.Bar才能消除错误。如果使用
    Page
    而不是
    UserControl

    检查您的主页,这应该具有相同的行为。Xaml.cs与Xaml PAGEby name同名。您的意思是
    x:Class
    ?我对Windows Phone编程不熟悉,但实际上这不属于我项目的编程。这是一个Visual Studio错误。。。(我必须提到,2013年终极版也发生了同样的事情)!我没有试过使用vs14,但是你安装了最新的SDK吗?你的操作系统是什么?在Visual Studio的安装中,我检查了Windows Phone SDK的安装(仅此而已)。我的操作系统是Windows 8.1 64位。这个解决方案结合使用为我解决了这个问题。
    public sealed partial class Bar : UserControl
    {
        public Bar()
        {
            // This will become the error specified (does not contain definition)
            this.InitializeComponent(); 
        }
        ...
    }