2

MS Visual Web Developer 2010 ソリューションインポートの DLL の出力パスを変更したいのですが、その DLL がどこに移動したかを伝える必要があるかどうか (およびその方法)を知りたいです。

または、\bin\ サブディレクトリを調べることを知っていますか? (現在はこのように編成されています)。

.vb ページを調べたところ、「Imports MyLibrary」が表示されていますが、その場所への参照は表示されていません。

(基本的な質問で申し訳ありませんが、私はこれを ASPX プログラマーから引き継いだばかりで、MS VWD にはあまり詳しくありません)

4

2 に答える 2

1

This can be set by making modifications to the web.config file in the root of your web application. See the MSDN article on the <probing> element.

Additionally, the GAC can of course be used as a common source of DLLs.

于 2012-07-25T18:06:58.127 に答える
1

ここに私の理解があります:

  1. コード ビハインド ファイルには、依存するクラスを持つ dll への参照が必要です。これらの dll は GAC にある場合もあれば、bin ディレクトリにある場合もあれば、別のディレクトリにある場合もあります。コンパイル中に、ファイルは bin ディレクトリにコピーされます (参照で指定されていない限り、GAC dll はコピーされません)。

  2. オンデマンドでコンパイルされるコード - (たとえば .aspx ページまたは MVC .vbhtml ページの場合) は、そのコードがコンパイルされたときに dll が見つかる限り、プロジェクトが参照を持たないクラスを使用できます。dll が bin ディレクトリまたは bin ディレクトリのサブディレクトリにある場合は、それが見つかるはずです。

あなたの場合、プロジェクトにはそのdllへの参照があり、binディレクトリのサブディレクトリにあるため、ライブラリの場所はおそらく指定されていません。

于 2012-07-25T18:07:38.640 に答える