Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在Mac上使用脚本编译自定义AutofacNancyBootstrapper_C#_.net_Autofac_Nancy_Scriptcs - Fatal编程技术网

C# 无法在Mac上使用脚本编译自定义AutofacNancyBootstrapper

C# 无法在Mac上使用脚本编译自定义AutofacNancyBootstrapper,c#,.net,autofac,nancy,scriptcs,C#,.net,Autofac,Nancy,Scriptcs,我正在MacOSX上最新版本的ScriptCs(v0.14.0)上努力编译以下文件Bootstrapper.csx: using Autofac; using Nancy.Bootstrappers.Autofac; public class Bootstrapper : AutofacNancyBootstrapper { private readonly ILifetimeScope _lifetimeScope; public Bootstrapper(ILifetim

我正在MacOSX上最新版本的ScriptCs(v0.14.0)上努力编译以下文件
Bootstrapper.csx

using Autofac;
using Nancy.Bootstrappers.Autofac;

public class Bootstrapper : AutofacNancyBootstrapper
{
    private readonly ILifetimeScope _lifetimeScope;

    public Bootstrapper(ILifetimeScope lifetimeScope)
    {
        _lifetimeScope = lifetimeScope;
    }

    protected override ILifetimeScope GetApplicationContainer()
    {
        return _lifetimeScope;
    }
}
它会产生以下错误:

(15,39): error CS0508: `Bootstrapper.GetApplicationContainer()':
return type must be `Autofac.ILifetimeScope' to match overridden member
`Nancy.Bootstrappers.Autofac.AutofacNancyBootstrapper.GetApplicationContainer()'
/Users/tnt/Development/GitHub/scriptcs-gulp-nancyfx/scriptcs_packages
/Nancy.Bootstrappers.Autofac.1.1/lib/net40/Nancy.Bootstrappers.Autofac.dll
(Location of the symbol related to previous error)
我的
scriptcs\u packages.config
如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Autofac" version="3.5.2" targetFramework="net40" />
  <package id="Nancy" version="1.1" targetFramework="net40" />
  <package id="Nancy.Bootstrappers.Autofac" version="1.1" targetFramework="net40" />
  <package id="Nancy.Hosting.Self" version="1.1" targetFramework="net40" />
</packages>

我基于此示例中的代码,因此我怀疑它应该可以工作:

如果我做了一些非常明显的错误,我会提前道歉,但我就是看不出来

更新:

遵循Adam Ralph第一条评论中的流程大纲,但仍然失败(在MacOSX上),如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Autofac" version="3.5.2" targetFramework="net40" />
  <package id="Nancy" version="1.1" targetFramework="net40" />
  <package id="Nancy.Bootstrappers.Autofac" version="1.1" targetFramework="net40" />
  <package id="Nancy.Hosting.Self" version="1.1" targetFramework="net40" />
</packages>

注意:我身上没有Windows机器,因此无法在Windows中测试它是否正常工作(但我明天就可以测试了)…我恐怕无法用0.14.0重现这一点。使用Roslyn引擎和mono引擎(请注意,我使用的是Windows),代码可以很好地编译。您的文件夹中还有其他可能干扰您的内容吗?我创建了一个新文件夹,只添加了您发布的包文件和csx文件中发布的类。我刚刚创建了一个新文件夹,其中包含两个新文件和c&p我的代码,然后运行
scriptcs bootstrapper.csx
,但仍然失败;((见上面的屏幕截图)好的,我想问题可能会更深一点。我提出了这个问题,以便核心团队能够跟踪它。一旦找到答案,我们将在这里交叉发帖。