0

我使用 StructureMap 进行依赖关系解析。

我有 2 个项目

  • 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

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

4

1 回答 1

1

请尝试这种方式:

Scan(
      scan =>
       {
         scan.AssembliesFromPath(Path.GetDirectoryName((new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase).LocalPath)), AssemblyFilter);
         scan.LookForRegistries();
        });  
于 2014-11-17T11:34:24.287 回答