6

Visual Studio の 14 CTP バージョンをダウンロードし、Windows Phone 用の空のアプリを作成しました。を開こうとするMainPage.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()

私が入力App1.xaml.csしたところMainPage.xaml.csAppMainPageにはそれぞれ の定義がないことがわかりましたInitializeComponent()

プロジェクトは Visual Studio で作成された状態で、何も変更していません。

なぜこれが起こっているのですか、どうすれば解決できますか?

4

6 に答える 6

5

XAML のクラス名がコード ビハインドのクラス名と一致していることを確認してください。リファクタリング中にこれに数回遭遇しました。

XAML 開始タグ:

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

コードビハインド:

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

したがって、エラーを取り除くには、ここで Namespace.Foo を Namespace.Bar にする必要があります。Pageの代わりに使用すると、これは同じ動作をするはずですUserControl

于 2015-08-04T17:43:29.633 に答える
5

今日も同じことが起こり始めました。この問題を再現するには、Visual Studio 2013 Update 4 を開き、空の Windows Phone 8.1 を作成して、MainPage.xaml をダブルクリックします。

私は次のことを実行して解決しました(Webで読んだことの組み合わせ):

  • すべての 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ビットで動作しました。

于 2014-12-02T22:54:21.797 に答える
1

ページの x:class プロパティを確認してください

于 2015-05-04T09:40:12.883 に答える
0
  1. 「ツール」——>「拡張機能と更新」——>「nuget パッケージ マネージャー」などをインストールまたは更新します。
  2. 管理者として開いてみてください
  3. fat32のディスクがエラーにつながるようです
  4. SDK の前に Silvertlight をインストールすると、エラーが発生する可能性があります
于 2014-07-16T04:57:20.833 に答える
0

今日同じ問題に遭遇しました。すべてのインスタンスを強制終了して再度開くことで修正しました。

于 2015-02-05T08:07:26.260 に答える