2

我在我的项目(Asp.net 4.5.1)中使用 Visual Studio 2013。我曾经NuGet添加StructureMap到我的项目中。

我的解决方案的结构是:

  1. MyProjectWeb(首先创建)
  2. MyProjectCore(在解决方案中添加第二个)
  3. MyProjectWebTest(添加到解决方案的第三个)
  4. MyProjectCoreTest(添加到解决方案)

然后,我刚刚添加StructureMap,在 MyProjectCore 中创建了 Database 文件夹,并在 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
    }
}

我得到可怕的类型或命名空间都找不到PluggablePluginFamily

我在这里想念什么?

注意:对此进行了大量研究,似乎无法找到明确的解决方案。对于 Clearity,这是一个 webapp 项目,我正在尝试重新创建旧的 webapp 项目以获取和理解底层架构,以便我可以迁移到 MVC 平台。任何帮助将不胜感激提前感谢凯文

4

1 回答 1

0

您是否确保项目设置为扫描程序集的属性?

public class ScanningRegistry : Registry { public ScanningRegistry() { Scan(x => { x.Assembly("MyProject.MyProject.Core.DataAccess"); }); } }

如果做不到这一点,您使用属性而不是Registry DSL有什么特别的原因吗?

于 2016-12-22T15:51:18.377 回答