スマートクライアントアプリケーションを作成する際には、現在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ライブラリをポイントしました。今私は離れている、すべてのあなたの助けに感謝します。
にライブラリプロジェクトをリンクするために、なぜあなたは一般的なソリューションにプロジェクトを追加していけませんビジュアルスタジオで、フロントエンドとスマートクライアントプロジェクトのバックエンドプロジェクトを参照してください – Habib
MyApp.Commonプロジェクトを別のソリューションに分割し、MyApp.BackEndとMyApp.FrontEndの両方からこの新しいソリューションを参照することを意味しますか? – lostinwpf
いいえ、同じソリューションのすべてのプロジェクトを持っていて、MyApp.BackEndで必要なプロジェクトを参照してください。ビジュアルスタジオを使ってプロジェクトに参照を追加すると、プロジェクトへの参照を追加するオプションがあります。 – Habib