Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos 使用aspnet生成器开箱即用运行Nancy FX_Macos_Yeoman_Nancy_Dotnet Cli - Fatal编程技术网

Macos 使用aspnet生成器开箱即用运行Nancy FX

Macos 使用aspnet生成器开箱即用运行Nancy FX,macos,yeoman,nancy,dotnet-cli,Macos,Yeoman,Nancy,Dotnet Cli,我很高兴能在我的mac电脑上编写dotNet 我面临着aspnet nancy yeoman发电机的问题 我可以恢复 但当我试图建立这个项目时,它说 将编译项目api(DNX,版本=v4.5.1),因为缺少预期输出 为DNX编译api,版本=v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误DOTNET1012:未指定引用程序集目录。可以使用DOTNET\u REFERENCE\u ASSEMBLI

我很高兴能在我的mac电脑上编写dotNet

我面临着aspnet nancy yeoman发电机的问题

我可以恢复 但当我试图建立这个项目时,它说

将编译项目api(DNX,版本=v4.5.1),因为缺少预期输出 为DNX编译api,版本=v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误DOTNET1012:未指定引用程序集目录。可以使用DOTNET\u REFERENCE\u ASSEMBLIES\u PATH环境变量设置位置。 /Users/garrison/projects/dotNet/garrison/api/project.json(3,28):警告DOTNET1015:“compilationOptions”选项已被弃用。改用“构建选项”。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。运行时。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项System.Collections.Concurrent

编译失败。 1个警告 19错误


奇怪的是,空的或常规的aspnet应用程序不会出现这种情况,所以我想知道为什么它只为这个模板而抱怨环境变量。

有几个问题:

  • ,而您正在使用RC2
  • Nancy目前不支持.Net核心
  • 这意味着,如果您真的想在Unix上运行Nancy,您似乎可以使用ASP.NET Core RC2,但您必须在mono上运行它,而不是.NET Core

    要使其运行,请获取由
    yo
    生成的源代码,并按如下方式修改它(假设您的应用程序名为NancyApplication):

    project.json:

    {
        "version": "1.0.0-*",
        "buildOptions": {
            "emitEntryPoint": true
        },
        "tooling": {
            "defaultNamespace": "NancyApplication"
        },
        "dependencies": {
            "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
            "Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
            "Nancy": "1.4.3"
        },
        "frameworks": {
            "net451": {
            }
        }
    }
    
    Startup.cs:

    命名空间NancyApplication
    {
    使用Microsoft.AspNetCore.Builder;
    使用Microsoft.AspNetCore.Hosting;
    使用Nancy.Owin;
    公营创业
    {
    公共void配置(IApplicationBuilder应用程序)
    {
    app.UseOwin(x=>x.UseNancy());
    }
    公共静态void Main()=>
    新建WebHostBuilder().UseKestrel().UseStartup().Build().Run();
    }
    }
    
    然后运行
    dotnet restore
    dotnet publish
    并使用
    mono-bin/Debug/net451/osx.10.11-x64/publish/nancyaapplication.exe运行它


    我已经用mono 4.2.3在Ubuntu上测试过了。

    有几个问题:

  • ,而您正在使用RC2
  • Nancy目前不支持.Net核心
  • 这意味着,如果您真的想在Unix上运行Nancy,您似乎可以使用ASP.NET Core RC2,但您必须在mono上运行它,而不是.NET Core

    要使其运行,请获取由
    yo
    生成的源代码,并按如下方式修改它(假设您的应用程序名为NancyApplication):

    project.json:

    {
        "version": "1.0.0-*",
        "buildOptions": {
            "emitEntryPoint": true
        },
        "tooling": {
            "defaultNamespace": "NancyApplication"
        },
        "dependencies": {
            "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
            "Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
            "Nancy": "1.4.3"
        },
        "frameworks": {
            "net451": {
            }
        }
    }
    
    Startup.cs:

    命名空间NancyApplication
    {
    使用Microsoft.AspNetCore.Builder;
    使用Microsoft.AspNetCore.Hosting;
    使用Nancy.Owin;
    公营创业
    {
    公共void配置(IApplicationBuilder应用程序)
    {
    app.UseOwin(x=>x.UseNancy());
    }
    公共静态void Main()=>
    新建WebHostBuilder().UseKestrel().UseStartup().Build().Run();
    }
    }
    
    然后运行
    dotnet restore
    dotnet publish
    并使用
    mono-bin/Debug/net451/osx.10.11-x64/publish/nancyaapplication.exe运行它

    我已经用mono 4.2.3在Ubuntu上测试过了