c# - 找不到 StructureMap 可插入类型或命名空间

标签 c# asp.net structuremap4

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

我的解决方案的结构是:

  1. MyProjectWeb(首先创建)
  2. MyProjectCore(将第二个添加到解决方案)
  3. MyProjectWebTest(第三个添加到解决方案)
  4. 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
    }
}

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

我在这里错过了什么?

注意:对此进行了大量研究,但似乎无法找到明确的解决方案。对于 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/

相关文章:

c# - 如何使用 StructureMap (4.0) 将依赖项注入(inject)自定义属性? MVC5项目

c# - 路由事件的TargetType

c# - 是否有 .NET Framework 方法来解析电子邮件 (MIME)?

c# - 动态创建的链接按钮上的单击事件不起作用

.net - StructureMap GetAllInstances 在需要多个实例时返回一个实例

c# - ReSharper 向 .NET 2.0 项目发出 C# 3.0 代码检查警告

c# - C# 中的 Amazon Lambda - JsonReaderException

c# - 将 dd/MM/yyyy 转换为 yyyy/MM/dd?

c# - 通过文本框和按钮搜索 mysql 数据库并将输出重定向到另一个页面