2016-04-15 15 views
1

私のソリューションでは2つのプロジェクトがあります。 AおよびB。プロジェクトA(マイビュープロジェクト)ではプロジェクトAはプロジェクトBのクラスを参照できません

、私はBを指しているアセンブリ参照を追加しました(私のViewModelsプロジェクトを。)

をので、コード内の後ろに、プロジェクトにうまくB作品をクラスを見つけます。

using ViewModels.Appearance.Themes 

問題はXAMLで検出しようとしたときに発生します。

xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels"> 

インテリセンスが私に語っ

<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" > 
    <Rectangle.Fill> 
     <ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" /> 
    </Rectangle.Fill> 
</Rectangle> 

...インテリセンスが有効な場所としてそれを検出するようだが、私は試してみて、その名前空間内のクラスを使用する場合:

取り付け可能プロパティ 'UseBingImage'がタイプ 'BingImage'に見​​つかりませんでした。

BingImage.csクラスはプロジェクトBのルートで直接の名前空間を持っている場合はそれを動作させるための唯一の方法があるようです。しかし、私はここで標準的なコンベンションを完全に制動しているわけではない。

これを修正する方法の提案はありますか?

答えて

1

XAMLで参照を追加する場合は、プロジェクトを再構築してください。プロジェクトを一度再構築して、すべてを再コンパイルし、参照プロジェクトを組み込み、新しいコントロールを利用できるようにします。ファイルや依存関係が変更された場合、または理由がなくても必要です。しかしそれはあなたの問題を解決します。

関連する問題