c# - StructureMap 无法加载文件或程序集

标签 c# asp.net-mvc asp.net-web-api structuremap xunit

我在我的 WebAPI 项目中使用 StructureMap MVC。
当我使用 xUnit 和 ReSharper 运行单元测试或集成测试时,我得到:

System.IO.FileNotFoundException
Could not load file or assembly 'MyApi.MyServices, Version=1.0.0.0, Culture=neutral,     PublicKeyToken=null' or one of its dependencies. The system cannot find the path specified.

这在我的测试中随机发生。当我再次尝试运行时,我没有收到此错误。

这里是错误发生的地方:

ObjectFactory.Initialize(x =>
{
    x.For<IProvider>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)).Use<SQLiteProvider>();
    x.For<ILog>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Singleton)).Use(Logger.Object);
    x.For<ISession>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)).Use(() => Session);
});

StackTrace 没有帮助:

 at StructureMap.ObjectFactory.Initialize(Action`1 action) in c:\BuildAgent\work\767273992e840853\src\StructureMap\ObjectFactory.cs: line 61

最佳答案

您在使用 ReSharper 8 吗? xunit runner 有一个看起来像这样的讨厌的错误。确保将 xunit 扩展(ReSharper -> Extension Manager)更新为 1.2

关于c# - StructureMap 无法加载文件或程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195379/

相关文章:

c# - 使用 jquery 创建一个列表并将其发布到 asp.net mvc

asp.net-mvc - 多标签验证不起作用

asp.net-mvc - 处理程序 "dotless"在其模块列表中有一个错误模块 "ManagedPipelineHandler"

c# - 使用 OAuth2 针对 Azure AD 进行身份验证以调用 WebAPI

c# - 为什么在将方法分配给委托(delegate)时不添加括号?

c# - WMI 中的进程创建事件后读取附加信息出现延迟

asp.net-mvc - 仅在 IIS 部署后出现 Asp.net Web api 异常 : A route named 'HelpPage_Default' is already in the route collection

c# - 如何将异常链接到 Azure 上的 Application Insights 中的请求?

c# - 无需外部工具即可打印 PDF

javascript - 如何使用ajax从 Controller 返回HTML?