2

正しい方法は何ですか?

プロジェクト用に 1 つのビルド サーバーがあります。さまざまなプロジェクトがあり、さまざまなバージョンの DevExpress を参照しています。

  1. すべての DevExpress バージョンをビルド サーバーにインストールするか、

  2. すべてのプロジェクトに、DevExpress アセンブリを含む独自のフォルダーが必要です。

  3. 他に可能な方法はありますか?

私の意見では:

利点 1: すべての開発者がプロ​​ジェクトのローカル コピーを維持しやすくなります。欠点 1: すべての新しいリリースをインストールする必要があるため、DevExpress バージョンはビルド サーバーに負担がかかります。

利点 2: すべてのプロジェクトを前提条件なしでビルドできます。欠点 2: すべての開発者は、自分の dll を別の Libs フォルダーに手動で配置する必要があります。ツールボックスから DevExpress コントロールをドラッグした場合は、この dll の参照を再編成する必要があります。

4

3 に答える 3

1

ビルドサーバーでの最善の解決策と手間のかからない方法は、ソース管理に共有フォルダーを用意し、異なるプロジェクトで異なるdevexpressバージョンを使用し、プロジェクトでそれらのアセンブリを参照する場合は、devexpressアセンブリまたは異なるフォルダーを保持することです。devexpress dllに加えて、App_Licenses.dllもそのフォルダーに追加し、devexpressアセンブリを使用するすべてのプロジェクトで参照します。これは、devexpressの新しいバージョンがリリースされたときに、新しいdevexpressバージョンを毎回インストールするのではなく、それらのDLLを更新するだけで済みます。このようにして、ブロッカーのバグが発生した場合に以前のバージョンに戻したり、別のdevexpressバージョンを実行したりすることもできます。同じマシン。

このソリューションは、Hudsonビルド統合サーバーおよびsvnと完全に連携します。

新しいdevexpressの更新をさらに簡単にし、プロジェクトコンバーターを毎回実行して、参照から除外する参照のバージョン番号を更新したくない場合は、'、Version = 10.2.6.0、Culture = neutral、PublicKeyToken =b88d1754d700e49a'代わりに:

<%@ Register TagPrefix = "dxe" Namespace = "DevExpress.Web.ASPxEditors" Assembly = "DevExpress.Web.ASPxEditors.v10.2、Version = 10.2.6.0、Culture = neutral、PublicKeyToken = b88d1754d700e49a"%>

あなたのrefは次のようになります:

<%@ Register TagPrefix = "dxe" Namespace = "DevExpress.Web.ASPxEditors" Assembly = "DevExpress.Web.ASPxEditors.v10.2"%>

このように、アセンブリ名がメジャーバージョンの変更によって変更された場合などにプロジェクトコンバータを実行する必要はほとんどありません。11.1

于 2011-04-20T22:14:55.130 に答える
1

インストールをビルド サーバーにインストールすることをお勧めします。インストールのみをインストールする場合、マシンに DLL 地獄はありません。これにより、ライセンスされたバージョンのコントロールを使用してプロジェクトがビルドされることが保証され、ビルド済みアプリケーションでナグ画面が表示されなくなります。これは、お客様がサポート センターでそのような質問をするときに通常提案することです...

于 2011-04-21T07:12:23.007 に答える