【发布时间】:2010-02-18 01:38:32
【问题描述】:
我在 CoreService 项目中定义了一个 SysMsgManager 类,如下所示:
public class SysMsgManager
{
private ISysMsgRepository _SysMsgRepository;
public SysMsgManager()
{
_SysMsgRepository = ObjectFactory.GetInstance<ISysMsgRepository>();
}
....
}
在我的 DataAccess 项目中,我有“ISysMsgRepository”接口和两个具体实现,定义如下:
namespace DataAccess.Repository
{
[Pluggable("Default")]
public class SysMsgRepository : ISysMsgRepository
{
...
}
}
namespace DataAccess.Repository
{
[Pluggable("Stub")]
public class SysMsgRepository_Test : ISysMsgRepository
{
...
}
}
这就是我的 StructureMap.config 文件中的内容
<StructureMap>
<Assembly Name="CoreService" />
<Assembly Name="DataAccess" />
<PluginFamily
Assembly="DataAccess"
Type="DataAccess.Repository.ISysMsgRepository"
DefaultKey="Default" />
</StructureMap>
当我尝试运行我的应用时,出现以下错误:
StructureMap 异常代码:202\n没有为 PluginFamily DataAccess.Repository.ISysMsgRepository、DataAccess、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null 定义默认实例
谁能帮我解决这个问题?谢谢!
【问题讨论】:
-
我知道这不是解决这个特定问题的方法,但确保课程是公开的也修复了这个错误
标签: structuremap