9

C# を使用して Windows フォーム アプリケーションで WPF を使用しています。

質問のフォローアップ。 実線と破線のペンのコレクションをコンボ ボックスに追加する

エラー:

プロジェクト ファイルには、参照リストに .NET Framework アセンブリ 'WindowsBase、PresentationCore、PresentationFramework' が含まれている必要があります。

提案してください

4

3 に答える 3

26

これは古い質問ですが、このリソースを有効なものに保つために: Ross と Reed が示唆しているように、このような参照を追加できるのは事実ですが、これが実際の解決策であるとは思いません。原因ではなく、問題の結果を修正します。

@dumbledadが言うように、.csprojファイルで「ページ」としてマークされたファイルをプロジェクトに含めたときに、まったく同じエラーメッセージが表示され、Visual Studioがこのリソースをコンパイルしようとしました. ただし、これはコンパイルできないリソースです (私の場合は XAML ファイルでしたが、イメージでもある可能性があります)。Visual Studio は追加のアセンブリを要求します。この場合、それらを追加するだけでなく、.csproj ファイルに移動して、次の調整を行います。

開始ノード「<Page」を検索し、その各インスタンスが実際に、対応するアクションで処理する必要があるページであることを確認します。私の場合、ご覧のとおり、リソースはページとしてマークされ、VS はそれをコンパイルしようとします。

<ItemGroup>
  <Page Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml">
    <Generator>MSBuild:Compile</Generator>
  </Page>
</ItemGroup>

このセクション (またはページ ノード) を削除し、ファイルを通常のコンテンツ インクルードとして .csproj ファイルに戻します。VS 内からファイルを含めると、同じ障害のあるページノードが再生成されるため、これは手動で行う必要があります。したがって、次のようにプロジェクト ファイルに戻します。

<Content Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml" />

ほら、プロジェクトが再びビルドされ、アセンブリ参照を追加しなくてもエラー メッセージが消えます。

于 2015-05-13T20:56:49.490 に答える
7

Visual Studio で、Projectメニュー > Add Reference>.NETタブに移動し、リストでWindowsBasePresentationCoreを選択して を押します。その後、もう一度やり直してください。PresentationFrameworkOK

于 2012-05-30T16:23:23.820 に答える
0

WPF を使用しようとしている場合は、リストされているアセンブリへの参照をプロジェクト参照に追加する必要があります。

プロジェクトを開き、"Project->Add Reference..." を選択します。WPF 型を使用するために、リストされたアセンブリを参照として追加します。

于 2012-05-30T16:21:13.587 に答える