1

私はCodesmithフレームワークのNetTiersを使用して、メインプロジェクトのフォルダーの外にある「NetTiers」というフォルダーにDALなどを生成し、そのフォルダー内のDLLをメインプロジェクトから参照しています。

Plinqoフレームワークの使用を開始しましたが、NetTiersで使用しているプロジェクトと同じプロジェクト内で、そのフレームワークから生成されたファイルを使用したいと考えています。(両方のフレームワークを使用している理由は、Plinqoから新しいLINQの長所を取得/学習したいが、互換性のために、使い慣れたNetTiersコードDAL、BLL構文も利用できるようにするためです。)

私の質問は、このようなCodesmithテンプレートを使用するときに使用するのに最適なVisual Studioソリューションとファイル構造は何ですか?フレームワークで生成されたコードをメインプロジェクトの外部に含め、プロジェクトとしてソリューション全体に追加する必要がありますか?または、各テンプレートで生成されたコードに独自のソリューションを含める必要がありますか?生成されたファイルは、メインプロジェクトのファイル構造内にある必要がありますか?

私はこれらのそれぞれの組み合わせを試しましたが、それぞれに長所と短所があります。試行錯誤されたパターンがあるかどうか知りたいのですが。

4

4 に答える 4

3

.netTiers に関しては、生成されたソリューションを常にコンパイルし、プロジェクトへの参照としてアセンブリを追加します。これにより、アップグレード/差分と再生成がはるかに簡単になります。

ただし、カスタム ロジックを追加したい場合があるため、この点に注意してください。

ありがとう

-ブレイク・ニエミスキー

于 2009-10-30T17:00:18.880 に答える
1

.cspと生成されたフォルダーをメインアプリのフォルダーの外に置く傾向があります。参照を追加すると、VisualStudioはビルドされた生成コードから.DLLをコピーします。生成されたすべてのプロジェクトは、D:\ CodeSmithProjects\などのメインフォルダーの下にあります。

.cspファイルのバージョン管理を行う場合は、バージョン管理された残りのアプリファイルと一緒にファイルを移動して、すべてを結び付けると便利な場合があります。

于 2009-09-29T00:58:59.903 に答える
1

生成されたプロジェクトをソリューション内に配置します。実際、現在のプロジェクトでは、ファイルを配置したい場所にnettiersファイルを生成し、そこに独自のプロジェクトファイルを追加し始めました...しかし、必要に応じて常にファイルをソリューションに保持してきました具体的なクラスのコードに何かを追加するには、まったく新しいプロジェクトを開かなくても実行できます。

于 2009-10-03T13:31:32.017 に答える
0

両方のシナリオを試しました。複数のプロジェクトで共有されている依存関係フォルダーにアセンブリを含めることにしました。

プロジェクトがソリューションに含まれていたとき、TFS に問題がありました。欠点は、デバッグ時に .NetTiers で生成されたコードに簡単にステップ インできないことです。

于 2011-03-23T10:48:08.373 に答える