2011-01-04 14 views
4

を使用して、パラメータ(ユーザー名、パスワード、電子メール)を取得するDLLを作成しようとしています。 DLLは、メンバーシップライブラリを使用してasp.netデータベーステーブルにユーザーを追加する必要があります。クラスライブラリのasp.netメンバーシッププロバイダ

私はクラスライブラリを作成し、ソリューションにコンソールアプリケーションを追加しました。クラスライブラリからコンソールアプリケーションへの参照を追加しました。しかし、コンソールアプリケーションを実行しようとすると、タイプまたは名前空間が見つかりませんでした。.....

ここでは、例プロジェクト:http://dl.dropbox.com/u/2266219/ASPBenutzer.zipを見つけることができます。

私はメンバーシップライブラリを使用して、関数ErstelleBenutzerを削除すると、(追加を使用して)私のテストプログラムの開発が働く...

はたぶん、あなたのアイデアを持っていますか?

よろしく、 フロート

+0

どのような例外とスタックトレースを取得していますか? – Steven

答えて

0

はたぶん、あなたはあなたのコンソールアプリからのSystem.Webへの参照を追加する必要があります。

+0

私はそれを試しました。 System.Webはアセンブリの下に表示されません。しかしそれはクラスライブラリで参照されています。 – float

+0

問題はフレームワークのプロパティでした。 .NET Framework 4クライアントプロファイルではなく、.NET Framework 4でなければなりません。これでSystem.WebとSystem.Web.Securityを追加できます。 – float

+0

とにかく、ライブラリは私のデータベースに何も追加しません.... – float

1

app.configファイルに正しい設定があることを確認する必要があります。 (私の答えを参照してくださいhere

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="MembershipConnectionString" connectionString="connectionstringdetails" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <system.web> 
    <membership defaultProvider="DefaultSqlMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="DefaultSqlMembershipProvider" connectionStringName="MembershipConnectionString" type="System.Web.Security.SqlMembershipProvider" /> 
     </providers> 
    </membership> 
    </system.web> 
</configuration> 
関連する問題