bin フォルダーにある Businesslayer を DLL として呼び出す方法を教えてください。「BusinessLogic」は私のdllです。
namespace BusinessLogic
{
public class BizLogic
{
string DbConnString = DbConnectionStrings.GetDbConnectionString();
public Dataset SignIn(string Username, string Password)
{
string strReturn = string.Empty;
DataSet pds = new DataSet();
try
{
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter("@UserName", UserName )
,new SqlParameter("@Password", Password )
};
SqlHelper.FillDataset(DbConnString, System.Data.CommandType.StoredProcedure, "RepSignIn", pds, new string[] { "SignIn" }, parameters);
return pds;
}
catch (Exception ex)
{
return null;
}
}
}
}
コードの以下の部分は以前は機能していましたが、データベースを SQl 2008 R2 Express から 2008 R2 Web Edition with Windows Authentication に変更したところ、機能しなくなりました。DLL であるためデバッグできません。BusinssLogic で Quickwatch を使用すると、「BusinessLogic 'BusinessLogic' は 'namespace' であり、指定されたコンテキストでは有効ではありません」というエラーが表示されます
。これはVS 2008にあります。
DataSet ds = new BusinessLogic.BizLogic().SignIn(string Username, string Password);
誰かが私が欠けているものを助けてくれませんか。Web.config の connectionString は次のようになります
namespace BusinessLogic
{
public class DbConnectionStrings
{
private const string dbConnectionString = "ConnectionString";
public static string GetDbConnectionString()
{
return GetConnectionStringFromConfigFile(dbConnectionString);
}
private static string GetConnectionStringFromConfigFile(string ConnectionName)
{
string connstring = string.Empty;
try
{
connstring = System.Configuration.ConfigurationSettings.AppSettings[ConnectionName];
}
catch
{
}
return connstring;
}
public DbConnectionStrings()
{
}
}
}
私を導くために何か他のことを知る必要がある場合は、私に知らせてください! 事前にどうもありがとうございました!