1

私はasp.net環境に比較的慣れていません。

最近プロジェクトに取り組んでいるときに、問題を発見しました

つまり、任意のページのすべてのファイル関数に using system.io を追加する必要がありました。SQL関数を使用する場合と同じです。つまり、その名前空間のメソッドはすべて完全に使用する必要がありました

System.IO.FileStream fs = null;

代わりに

FileStream fs = null;

要するに、より多くの入力時間が必要になるだけでなく、特定のメソッドの背後にある名前空間を覚えるのも困難です。

しかし、私は解決策を見つけました。

web.config に次のセクションを追加することにより、すべてのページが自動的にその名前空間にアクセスできるようになります

<namespaces>

        <add namespace="System.Data"/>
        <add namespace="System.Data.SqlClient"/>
        <add namespace= "MySql.Data.MySqlClient"/>
        <add namespace="System.IO"/>
</namespaces>

上記の問題を整理しました。私は今、新しいものに直面しています。アプリケーションの app_code フォルダーに多数のコード ページがあります。app_code フォルダーでは、すべてのページに次のヘッダーが必要です

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.IO;

web.config に配置された宣言が、このフォルダーに配置されたクラスに対して機能しない理由について、当惑するかもしれません。これらは同じ Web アプリケーションの一部です。今、私はすべてのドキュメントでそれを処理する必要があります.

app_code フォルダーにも共通の名前空間を設定する方法に関する情報を共有できれば幸いです。

4

2 に答える 2

0

ドキュメントによると、usingディレクティブはファイルごとです:

using ディレクティブのスコープは、ディレクティブが表示されるファイルに限定されます。

ただし、必要な using ディレクティブをファイルに追加するためのショートカットがあります。
現在の using にないものを入力すると、最初の文字の下に青いアンダースコアが表示されます。そこにマウスを移動し、クリックしてポップアップ メニューを表示します (またはCTRL+を押します.)。メニューで [using ...] と Visual を選択します。 Studio は、正しい using ステートメントをファイルの先頭に自動的に挿入します。

于 2010-11-14T18:07:35.557 に答える
0

これは、App_Code の特殊な性質によるものだと思います。App_Code 内のファイルは通常、クラス ファイル (つまり、Web フォーム、ユーザー コントロールなどではなく、単なるコード ファイル) であるため、それらはすべて、特定の言語コンパイラ (csc.exe または vbc.exe) だけでコンパイルされます。プロジェクト内の他のページ (今回はすべての Web フォームなど) は、web.config ファイルの内容を考慮して ASP.NET コンパイラでコンパイルされます。

于 2010-11-14T19:12:14.370 に答える