2

スマート クライアント アプリケーションを作成するにあたり、現在 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 からの回答とこの役立つリンクのおかげで、この問題を解決できました。

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

4

1 に答える 1

2

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

両方のソリューションを 1 つのリポジトリ内に配置するか、svn:external を使用してライブラリ プロジェクトをあるリポジトリから別のリポジトリにリンクすることができます。

于 2012-04-24T08:50:38.270 に答える