我在我的项目 (Asp.net 4.5.1) 中使用 Visual Studio 2013。我使用 NuGet
在我的项目中添加了 StructureMap
。
我的解决方案的结构是:
- MyProjectWeb(首先创建)
- MyProjectCore(将第二个添加到解决方案)
- MyProjectWebTest(第三个添加到解决方案)
- MyProjectCoreTest(已添加 解决方案)
然后,我刚刚添加了 StructureMap
,在 MyProjectCore 中创建了 Database 文件夹
在数据库文件夹下创建 Impt。
此外,我还添加了以下类(在代码示例中,这些类似乎在同一个文件中,但实际上它们在不同的文件中)
using System.Collections.Generic;
using System.Ling;
using System.Data.Lina;
using StructureMap;
namespace MyProject.MyProject.DataAccess.Impl
{
[Pluggable("Default")]
public class MyClass : IMyClass
{
// Code Goes Here
}
}
namespace MyProject.MyProject.Core.DataAccess
{
[PluginFamily("Default")]
public interface IMyClass
{
// Code goes here
}
}
Pluggable
和 PluginFamily
都找不到可怕的类型或命名空间。
我在这里错过了什么?
注意:对此进行了大量研究,但似乎无法找到明确的解决方案。对于 Clearity,这是一个 webapp 项目,我正在尝试重新创建旧的 webapp 项目以了解底层架构,以便我可以迁移到 MVC 平台。任何帮助将不胜感激提前感谢凯文
最佳答案
您是否确保项目设置为扫描程序集的属性?
public class ScanningRegistry : Registry { public ScanningRegistry() { Scan(x => { x.Assembly("MyProject.MyProject.Core.DataAccess"); }); } }
否则,您使用属性而不是说 Registry DSL 有什么特别的原因吗? ?
关于c# - 找不到 StructureMap 可插入类型或命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41284558/