C# 找不到StructureMap可插入类型或命名空间
我在我的项目(Asp.net 4.5.1)中使用Visual Studio 2013。我使用C# 找不到StructureMap可插入类型或命名空间,c#,asp.net,structuremap4,C#,Asp.net,Structuremap4,我在我的项目(Asp.net 4.5.1)中使用Visual Studio 2013。我使用NuGet在我的项目中添加StructureMap 我的解决方案的结构是: MyProjectWeb(首先创建) MyProjectCore(将第二个添加到解决方案) MyProjectWebTest(在解决方案中添加第三个) MyProjectCoreTest(已添加) 第四步(解决方案) 然后,我刚刚添加了StructureMap,在MyProjectCore中创建了数据库文件夹 并在数据库文件夹下创
NuGet
在我的项目中添加StructureMap
我的解决方案的结构是:
StructureMap
,在MyProjectCore中创建了数据库文件夹
并在数据库文件夹下创建导入
此外,我还添加了以下类(在代码示例中,这些类似乎位于同一个文件中,但实际上它们位于不同的文件中)
我发现Pluggable
和PluginFamily
都找不到可怕的类型或名称空间
我错过了什么
注意:对此做了大量的研究,似乎无法找到明确的解决方案。对于Clearity来说,这是一个webapp项目,我正在尝试重新创建一个旧的webapp项目,以获得对底层架构的理解,从而可以迁移到MVC平台。任何帮助都将不胜感激。Kevin您是否已确保项目已设置为扫描程序集的属性
public class ScanningRegistry : Registry { public ScanningRegistry() { Scan(x => { x.Assembly("MyProject.MyProject.Core.DataAccess"); }); } }
如果失败了,是否有什么特别的原因让你在上面使用属性,比如说a?代码应该是MyClass:IMyClass,当我发布问题时忘了这样键入它,但是仍然有问题。这是我第一次使用StructureMap。正如我之前所说的,这是一个旧的WebApp,我试图将其恢复到兼容/工作状态,以便遵循编码逻辑。第二,你在上面列出的陈述放在哪里。在什么文件或什么位置?就注册DSL而言,我对此一无所知?我一直在阅读在线文档,但不太清楚。我想为搜索此错误的用户添加一条评论,并且多次看到其他答案。提醒新用户,控制器构造函数中的结构映射实体类型必须与类型名称匹配。如果一般设置。希望这有助于一些可能会出现这个问题。
public class ScanningRegistry : Registry { public ScanningRegistry() { Scan(x => { x.Assembly("MyProject.MyProject.Core.DataAccess"); }); } }