1

VS2010、ASP.NET 4.0 Web サイト (Web プロジェクトではありません) があります。複数の開発者がそれに取り組んでいます。AjaxControlToolkit.dll を参照するには、このサイトが必要です。そこで、AjaxControlToolkit.dll をソース管理にチェックインし、Web サイトを右クリックして、[プロパティ ページ]、[参照] に移動し、[追加] をクリックして、AjaxControlToolkit.dll を追加しました。

私の行動の結果、AjaxControlToolkit.dll が Web サイトの BIN フォルダーにコピーされました。したがって、私のマシンではすべて正常に動作します。しかし、AjaxControlToolkit.dll が Web サイトから参照されているソリューション ファイルまたはプロジェクト ファイルのどこにも記録がありません。

BIN フォルダーや .user または .suo ファイルをソース管理にチェックインしないため、別の開発者が最新版を取得すると、AjaxControlToolkit.dll が BIN フォルダーから欠落し、追加するまでエラーが発生します。 DLL を BIN フォルダにコピーします。

DLL 参照を Web サイトに追加し、その参照を別のマシンに保持する方法はありますか?

ありがとう。

4

3 に答える 3

3

私の現在の会社では、プロジェクトに「ReferencedAssemblies」というフォルダーを作成しています。すべての外部(.NET以外)アセンブリは、このフォルダーにあり、このフォルダーから参照されます。

このようにして、開発者が「最新の取得」を実行するとき、またはプロジェクトがデプロイされるときはいつでも、外部アセンブリへの更新が存在することを保証します。

HTH。

于 2012-09-18T15:55:39.667 に答える
2

Web サイトには、通常は参照を見つける場所であるプロジェクト ファイルがないため、アセンブリを Web サイトのビンまたはサイトが実行されているマシンの GAC に置く以外に参照することはできません。

Web サイトのアセンブリへの唯一の参照は、web.config の add assembly タグ、ページとユーザー コントロールの register タグ、および Infragistics などのライセンスが必要なコントロールを使用している場合は license.licx ファイルです。 .

オプションは、すべての開発マシンをセットアップして既にアセンブリを持っているか、WebApplicationProject を使用して、アセンブリを含むフォルダーを追加し、ヒント パス セットまたは参照パス セットのいずれかを使用してプロジェクトへの参照を追加できるようにすることです。ビジュアルスタジオがアセンブリを見つけられるように、プロジェクトで。

于 2012-09-19T02:26:17.610 に答える
2

参照された DLL をソース管理された 'References' ディレクトリに保存し、Web サイトの /bin フォルダーにある [dll 名].refresh ファイル内にその相対パスを配置できます。また、.refresh ファイルのソース管理も行います。

Visual Studio が ASP.NET Web サイトをコンパイルするたびに、.refresh ファイルを使用して 'References' ディレクトリで DLL を検索し、それを /bin フォルダーにコピーします。

たとえば、Web サイトが ThirdParty.dll を参照している場合、次のように構造を設定します。

\References
    \ThirdParty.dll
\MySite
    \bin
       \ThirdParty.dll.refresh

次に、ThirdParty.dll.refresh にこの行があります

../../References/ThirdParty.dll
于 2012-11-02T07:36:53.087 に答える