1

VS2010 に、コンパイルされた dll と対応するコード ファイル (CS) を含む bin フォルダーを含む Web サイト プロジェクトがあります。コマンド ライン コンパイラを使用して dll をコンパイルします。コード ファイルを dll にリンクする方法はありますか?

IE コード ファイルを開いてメソッドで [すべての参照を検索] を選択すると、VS2010 は現在のコード ファイルのみを検索します。コード ファイルと dll は、同じ名前の 2 つの異なるクラスであると見なされます。コード ファイルの Object 型を宣言すると、VS2010 の IntelliSense は、競合とコード ファイル内の定義を使用していることを警告するメッセージを表示します。

これを行うより良い方法はありますか?任意の洞察をいただければ幸いです。バンプ

4

2 に答える 2

0

まず、Web サイト プロジェクトを削除します。それらには非常に多くの欠点があり、最初から始める価値はありません. その 1 つは、すべての .cs ファイルを app_code というディレクトリに配置する必要があることです。もう 1 つは、プロジェクトのコンパイル方法の大きな違いです。

代わりに、Web アプリケーション プロジェクトを使用してください。WAP を使用すると、プロジェクトを管理する方法がより柔軟になります。

次に、コード ファイルは BIN ディレクトリに属しません。また、参照を含める場合は、それらを BIN ディレクトリにドロップしないでください。代わりに、プロジェクト レベルの参照を行うか、「Assemblies」などの名前のフォルダーを追加してそこに配置します。次に、その場所から参照を追加します。

BIN ディレクトリは、ビジュアル スタジオのみが管理する必要があります。これは、それを避けることを意味します。Visual Studio は通常、そのディレクトリを多くのもので更新しますが、通常はソース管理に追加されません。

于 2012-02-03T16:03:55.803 に答える