2009-06-05 13 views
7

通常、新しいアセンブリを追加するときは、Visual Studioに入り、参照を追加する必要があります(.dllは/ binディレクトリに格納されています)。Visual Studio Webサイトのプロジェクトタイプで参照を追加するにはどうすればよいですか?

このWebサイトは即座にコンパイルされるので、.dllをライブWebサイトに追加してから、.dllを.aspxページに使用することは可能ですか?

現在、Visual Studioでは「参照の追加」に移動しない限り、.dllが表示されません。

答えて

9

実際には、Visual Studioを経由せずにアセンブリを参照できます。手順:

  • ドロップ希望アセンブリ(DLL)binフォルダ
  • には、あなたのASPXページのトップに<%@ Assembly Src="pathToDll" %>または<%@ Assembly Name="assemblyName" %>を追加します。
  • (オプション)ページ上部の<%@ Import Namespace="Foo.Bar" %>を使用して、新しいアセンブリ内の名前空間をインポートします。

次に参照してください!

Visual Studioで参照を追加するのは、コンパイル時のみです。 ASPX以外のコード(コードビハインドなど)のタイプへの静的な参照は、コンパイラによって解決される必要があるため、明らかにすべてのDLLが存在する必要があります。 ASPXは通常、要求時にサーバー上でコンパイルされるため、参照されたDLLが利用可能であれば、すべてが一緒になります。

2

はい、ライブWebサイトでDLLを完全に変更することは可能です。 /binディレクトリにDLLをスワップするだけで、アプリケーションは新しいディレクトリにバインドされます。ただし、開発時にIntelliSenseを提供し、Webサイトを検証するためには、Visual StudioにDLLが存在する必要があります。

関連する問題