1

ウィンドウ定義で XAML に新しい名前空間を追加するだけです。私のメイン クラスは MainWindow.xaml で、"WealthmarginAnalyser" 名前空間にあります。必要なのは、"WealthMarginAnalyser.ViewModel" 名前空間にアクセスできることだけです。

<Window x:Class="WealthMarginAnalyser.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:vm="clr-namespace:WealthMarginAnalyser.ViewModel"
Title="{Binding TitleText}" Height="569" Width="700">

確かにこれは単純です。xmlns:vm 行がなくても、コードは正常にコンパイルおよび実行されます。その行が挿入されるとすぐに、デザイナーはエラーでロードに失敗します

エラー 3 アセンブリ 'WealthMarginAnalyser' のメタデータを読み込めません。このアセンブリは Web からダウンロードされた可能性があります。http://go.microsoft.com/fwlink/?LinkId=179545を参照してください。読み込み中に次のエラーが発生しました: ファイルまたはアセンブリ 'WealthMarginAnalyser' またはその依存関係の 1 つを読み込めませんでした。操作はサポートされていません。(HRESULT からの例外: 0x80131515) F:\JK\Wealth\WealthMarginAnalyser\WealthMarginAnalyser\MainWindow.xaml 1 1 WealthMarginAnalyser

更新 : XMLNS 宣言でアセンブリ WealthMarginAnalyser を指定した後でも、同じエラーが発生します。同じアセンブリ内の他の名前空間を参照する XMLNS 宣言を XAML に追加できないようです。

つまり、WealthMarginAnalyser という名前のアセンブリが 1 つだけあります。この中にいくつかのフォルダーがあり、各フォルダーは異なる名前空間で構成されているため、名前空間があります

WealthMarginAnalyser WealthMarginAnalyser.ViewModel WealthMarginAnalyser.Model WealthMarginAnalyser.Helpers

メインの XAML ファイルは名前空間 WealthMarginAnalyser にあります

WealthMarginAnalyser.ViewModel などの他の名前空間を宣言できるようにしたいのですが、XAML に 1 行を追加してそれを CLR 名前空間として宣言するのと同じくらい簡単だと思いましたが、そうではないようです。

それらはすべて同じアセンブリ ソリューション内にあるため、右クリックしてプロパティを変更するコンパイル済みの DLL はありません。これは単一ファイルの WPF アプリケーションであり、すべての名前空間が同じソリューション/アセンブリ内にあります。

何かご意見は?

4

2 に答える 2

0

邪悪なインターネットからのものとしてタグ付けされたようです。

Windows エクスプローラーでアセンブリを見つけます。

  1. DLLを右クリック
  2. プロパティに移動
  3. ブロック解除をクリック
于 2013-07-16T14:22:48.053 に答える