繁体   English   中英

在Asp.net MVC 5中使用StructureMap扫描程序集

[英]Scanning Assemblys using StructureMap in Asp.net MVC 5

我使用StructureMap进行依赖关系重新确定。

我有两个项目

  • Project.Web(网站)
  • Project.Web.DependencyResolution(主注册表位于此处,扫描从此处开始。)

我无法使用:

        Scan(
            scan =>
            {
                scan.AssembliesFromPath("bin", AssemblyFilter);
                scan.LookForRegistries();
                });  

由于无法找到位置,因此无法找到装配体的奇怪路径。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\project.web
\25abf8e7\23716017\assembly\dl3\7faa87f3\c3224109_5602d001
\project.Web.DependencyResolution.dll  

为什么程序集无法找到bin目录或项目被发布/编译的目录? 我使用IIS和IIS Express

设置此结构的任何帮助/提示? 谢谢 :)

请尝试这种方式:

Scan(
      scan =>
       {
         scan.AssembliesFromPath(Path.GetDirectoryName((new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase).LocalPath)), AssemblyFilter);
         scan.LookForRegistries();
        });  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM