2011-01-28 6 views
2

をロードすることはできません。 InputPanelコントロールをAとBに追加すると問題はありません。 しかし、私は唯一のAに入力パネルのコントロールを追加した場合、私は、フォームBに対してデザイナーは、私は2つの形態を持っている参照「Microsoft.WindowsCE.Forms」

をデザイナーを開くことができませんよerrosは次のとおりです。

は、ファイルまたはアセンブリ 「Microsoft.WindowsCEをロードできませんでした。 Forms、 バージョン= 3.5.0.0、文化=ニュートラル、 PublicKeyToken = 969db8053d3322ac 'または その依存関係の1つ。見つかった アセンブリのマニフェスト定義では、 はアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)

私はそれについて多くのことを読んで、これを解決するものは何も見つかりませんでした。入力パネルが基本形式の場合にのみ、デザイナーがMicrosoft.WindowsCE.Forms.dllをロードできないようです。

私が試した:

  • をGACにDLLを追加します。
  • 新しいフォームを作成します。私は私のプロジェクトをコンパイルするには問題ありません空のプロジェクト

を作成

  • (例:CがAを継承します)。お時間を

    おかげで

    EDIT:再起動がそれを修正します。私はそれが何かと再起動か、または再起動か分からない。今私はデザイナーの任意のフォームを開くことができます。

  • +1

    参照を確認し、すべてのプロジェクトがCFバージョン3.5を対象としていることを確認します。 Microsoft.WindowsCE.FormsはCF 2.0のアセンブリです –

    答えて

    3

    私はその問題の解決策を見つけました。

    1. Microsoft.WindowsCE.Forms v2.0が既に読み込まれている場合は、GACをチェックインしてください。
    2. をアンインストールし、それgagutil.exe /u Microsoft.WindowsCE.Forms
    3. (設計者が必要とされる)アセンブリの新しいバージョンgacutil.exe /i "C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Microsoft.Windowsce.Forms.dll"
    4. 再起動して、コンピュータをインストールします。

    これらの手順で問題を解決する必要があります。

    関連する問題