2012-04-24 1 views
2

スマートクライアントアプリケーションを作成する際には、現在2つのソリューションがあります。共有DTO /メッセージアセンブリを使用できるように2つのソリューションを設定する方法

MyApp.BackEndおよびMyApp.FrontEnd。どちらのソリューションもSubversionのソース管理下にあります。

現在、私はMyApp.BackEndソリューションでMyApp.Commonアセンブリを作成しており、MyApp.FrontEndソリューションのDLLへの参照を追加しました。私は物事を行うこの方法が本当に好きではありませんが、今のところうまくいきます。

私がしたいのは、どういうわけかMyApp.CommonのコードファイルをMyApp.Backendソリューション内に保存することができますが、MyApp.FrontEndソリューションでコードファイルを作成/編集することができるようにすることです。

これにより、MyApp.FrontEndソリューションを別の開発者に渡すことができ、MyApp.BackendソリューションにまったくアクセスせずにDTOを定義できるようになります。

問題は、私はこれについてどうやって行くのか分からないということです。これ以上の情報が必要な場合はお知らせください。 1つのソリューションにすべてのコードファイルを含めることによって潜在的に実行される可能性があることはわかっていますが、それは大きな可能性があり、バックエンドとフロントエンドソリューションの分離を維持することに非常に熱心です。どのような援助のため、事前に

感謝

策:この問題を解決するにpjotrからの回答のおかげでと、このhelpful linkは私が今管理しています。

私はTortoiseSVNを使い、MyApp.FrontEndリポジトリでShowPropertiesを選択した後、svn-externalsというプロパティを追加し、リンク上の指示に従ったMyApp.BackEndリポジトリのDTOライブラリをポイントしました。今私は離れている、すべてのあなたの助けに感謝します。

+0

にライブラリプロジェクトをリンクするために、なぜあなたは一般的なソリューションにプロジェクトを追加していけませんビジュアルスタジオで、フロントエンドとスマートクライアントプロジェクトのバックエンドプロジェクトを参照してください – Habib

+0

MyApp.Commonプロジェクトを別のソリューションに分割し、MyApp.BackEndとMyApp.FrontEndの両方からこの新しいソリューションを参照することを意味しますか? – lostinwpf

+0

いいえ、同じソリューションのすべてのプロジェクトを持っていて、MyApp.BackEndで必要なプロジェクトを参照してください。ビジュアルスタジオを使ってプロジェクトに参照を追加すると、プロジェクトへの参照を追加するオプションがあります。 – Habib

答えて

2

既存のライブラリプロジェクトを両方のソリューションに追加するだけです。

両方のソリューションは、1つのリポジトリ内で住むことができる、またはあなたはSVN持つことができる次のいずれかの外部の代わりにDLLを追加する1つのリポジトリから別の

+0

こんにちはpjotr、私はあなたが何を意味するか正確にはわかりません。 MyApp.FrontEndとMyApp.BackEndのどちらかにプロジェクト(クラスファイルのように)を追加する必要があるのですか?ありがとう – lostinwpf

+0

MyApp.CommonプロジェクトをMyApp.FrontEndソリューションに追加します(Solution-> Add既存プロジェクトを使用してソリューションエクスプローラで)。次に、必要に応じてプロジェクトへの参照を追加します。 – voidengine

+0

こんにちはpjotr、これを行うと、 DTOはフロントエンドソリューションに含まれていますが、バックエンドソリューションには参照のみがあります。私が達成しようとしているのは、すべてのプロジェクトを含む大規模なソリューションを持たずに、バックエンドまたはフロントエンドからMyApp.Commonのファイルを作成および編集できることです。バックエンドソリューションとフロントエンドソリューションの分離を維持することが重要です。 – lostinwpf

関連する問題