2016-12-09 4 views
0

私はMVVM(Model-View-ViewModel)としてC#プロジェクトを作成しました。プロジェクトのモデル部分をdllに変換する必要があります。プロジェクトの一部をdllに変換する

私はすでにプロジェクトの出力タイプをクラスライブラリに変更できますが、プロジェクト全体をdllに変換しようとすると、ViewModelにいくつかの問題が生じます。

モデルパーツは.csファイルのみです。

答えて

1

ソリューションに新しいクラスライブラリプロジェクトを追加し、分離する.csファイルを新しいプロジェクトに移動し、元のプロジェクトの新しいプロジェクトへの参照を追加する必要があります。

+0

ありがとう、私はそれを試してみます。 私は何をしなければならないのですか? –

+0

これを行うには、元のプロジェクトの「参照」フォルダを見つけ、右クリック→参照の追加をする必要があります。別のプロジェクトへの参照を持つことは、元のプロジェクトには別のもの(dll)が必要であることを意味します。 – adhie

+0

私はそれがほとんどうまくいくと思いますが、私のapp.xamlファイルには、メインプロジェクトからモデルを除外した後、いくつかの問題が発生しています。 というエラーが発生しました。 "名前" UMLClass "がネームスペース" cld-namespace:UMLGen.Model "に存在しません。 xamlファイルは、xamlファイルからその情報を取得する必要があることを認識していないようです。 –

0

MVVMに従っているので、WPF Usercontrol libraryプロジェクトを追加できます。 これは、UIを含むライブラリファイルを作成する別の方法です。

enter image description here

+0

私はこのプロジェクトから作成したdllへの参照をどうやって作るのですか? –

+0

右クリック - >参照の追加 - >場所を参照、おそらく** bin/debug/file.dll **を選択してあなたのDLLを選択してください – Vijay

+0

私は正常に参照として追加しましたが、私のapp.xamlファイルは正しくありません変更を登録しているようです。 Modelは 'xmlns:Model = "cld-namespace:UMLGen.Model"'ですが、 'などのコードがありますが、ソリューションを構築するときに、名前 "UMLClass"がネームスペース "cld-namespace:UMLGen.Model"に存在しません。 –

関連する問題