0

Jan Van der Haegen のブログの指示に従って、 LightSwitch で再利用可能なモーダル ウィンドウを作成しようとしています。ただし、クリックして新しい Silverlight ユーザー コントロールをクライアントに追加し、xaml を入力すると、エラーが発生します。エラーが発生する最短のセクションにコードを減らしました。

HRESULT E_FAIL が COM コンポーネントへの呼び出しから返されました。

次の xaml から:

<shellUtils:ScreenChildWindow
    xmlns:shellUtils="clr-namespace:Microsoft.LightSwitch.Runtime.Shell.Framework;assembly=Microsoft.LightSwitch.Client">
</shellUtils:ScreenChildWindow>

Visual Studio 2012 を仮想マシンにインストールし、新しいプロジェクト、新しい Client Silverlight User Control を作成して、同じコードを試したところ、同じエラーが発生しました。

また、このコードと Microsoft.LightSwitch.Client を参照する他のコードでそれを受け取ります。

<Framework:GroupBox
    xmlns:Framework="clr-namespace:Microsoft.LightSwitch.Presentation.Framework;assembly=Microsoft.LightSwitch.Client">
</Framework:GroupBox>

ブログへのコメントは、他の人がこのエラーを抱えていることを示しているようですが、私はまだ解決策を見つけていません. Stackoverflow hereにも同じ/類似のものがありますが、回答はありません。

4

2 に答える 2

2

はい、その通りです。プレビュー ウィンドウを閉じてください。XAML デザイナーは、LS アセンブリを参照するときにコントロールをレンダリングするのに苦労します。これらのエラーは無視できます。

他にこれらのエラーが表示される場合はお知らせください。調査いたします。

于 2012-10-11T19:12:40.323 に答える
1

関連するわずかな問題についてインターネットを精査した後、少なくとも私の場合、デザイン ビューのエラーは完全に無視できることを発見しました。

私が言及しなかった他のエラーがあっても:

未定義の CLR 名前空間。'clr-namespace' URI は、見つからなかった名前空間 Microsoft.LightSwitch.Cosmopolitan.Presentation.Controls を参照しています。

タイプ「ctls:OverflowControl」が見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認してください。

リソース ディクショナリ /Microsoft.LightSwitch.Cosmopolitan.Client;component/Presentation/Shells/BasicStyles.xaml の検索中にエラーが発生しました"

コントロールは完璧に機能します。すべてのアセンブリ設定が存在するため、デザイナーがそうでないと主張する理由がわかりません。

于 2012-10-10T20:24:17.300 に答える