0

Npgsqlを使用して、ac#aspxページをpostgresqlにフックするという面倒な作業があります。

私が抱えている問題は、Npgsql をインポートしようとすると、次の aspx エラー メッセージが返されることです。

CS0246: 型または名前空間名 'Npgsql' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

以下のaspxページを呼び出してdbからデータを取得するjavascript関数があります。

<%@ language="C#"%>
<%@ Import Namespace="Npgsql" %>
<%

  // PostgeSQL-style connection string
  string connstring = String.Format("Server=localhost;Port=5432;UID=posgres;Password=pass;Database=postgres_db;";
  NpgsqlConnection conn = new NpgsqlConnection(connstring);      
  conn.Open();
%>

web.configで設定する必要があると思いますが、一生それを行うことはできません。

どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

1

あなたの問題は、参照されていない Npgsql.dll です。名前空間のみをインポートします。

SQL を ASP.NET ドキュメントにハッキングするのはベスト プラクティスではありません...解決策は、DLL を web.config ファイルに追加することです。

 ...
  <system.web>         
    <compilation debug="true" targetFramework="4.5">                              
      <assemblies> 
        <add assembly="Npgsql, Version=2.0.11.93, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />  
  ...

ただし、Visual Studio を使用して、クラス ライブラリ プロジェクトまたは少なくとも Web アプリケーション プロジェクトを作成することをお勧めします (Express バージョンは無料です)。次に、references という名前のディレクトリを右クリックし、そこに DLL を追加します。なんで?N 層 ( http://en.wikipedia.org/wiki/Multitier_architecture ): 意図によるコードのより良い編成。エラーの発見とコードの変更/保守がより簡単に...

于 2013-06-23T17:29:54.780 に答える