私のソリューションはコンパイルされません。プロジェクトをコンパイルしようとすると、エラーメッセージが表示されます。
エラー2タイプまたは名前空間の名前「セキュリティ」が名前空間「ベース」に存在しません(アセンブリ参照がありませんか?)
ただし、プロジェクトを参照していて、それが正しい名前空間であるため、混乱します。これがソリューションのセットアップです
ソリューションベース-Base.Domain-Base.Security-Base.Tests-Base.WebUI
Base.Securityには、次のようなカスタムロールプロバイダーファイルがあります。
namespace Base.Security.Providers
{
public class EFRoleProvider : System.Web.Security.RoleProvider
{
//code here
}
}
Base.TestsとBase.TestsでBase.Securityを参照しましたが、次のファイルがあります(エラーが発生します)。
using Base.Security.Providers;
namespace Base.Tests
{
class Program
{
static void Main(string[] args)
{
var a = new EFRoleProvider();
//more stuffs
}
}
}
わかりません。Base.TestsからBase.Securityタイプにアクセスできないのはなぜですか。