【问题标题】:Running Nancy FX out of the box with aspnet generator使用 aspnet 生成器开箱即用地运行 Nancy FX
【发布时间】:2016-10-07 17:54:10
【问题描述】:

我很高兴能在我的 mac 上编写 dotNet 代码。

我遇到了 aspnet nancy yeoman 生成器的问题

我可以恢复 但是当我尝试构建它说的项目时。

项目 api (DNX,Version=v4.5.1) 将被编译,因为缺少预期的输出 为 DNX 编译 api,Version=v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误 DOTNET1012:未指定参考程序集目录。您可以使用 DOTNET_REFERENCE_ASSEMBLIES_PATH 环境变量设置位置。 /Users/garrison/projects/dotNet/garrison/api/project.json(3,28):警告 DOTNET1015:“compilationOptions”选项已弃用。请改用“buildOptions”。 /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:无法解析依赖项 System.Runtime。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误 NU1001:无法解析依赖项 System.Collections.Concurrent。

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

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

【问题讨论】:

    标签: macos yeoman nancy dotnet-cli


    【解决方案1】:

    有几个问题:

    1. The Nancy generator generates ASP.NET Core RC1 application,在您使用 RC2 时。
    2. Nancy 目前不支持 .Net Core,it seems it will support it in version 2.0

    这意味着如果你真的想在 Unix 上运行 Nancy,你似乎可以使用 ASP.NET Core RC2,但你必须在单声道上运行它,而不是在 .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:

    namespace NancyApplication
    {
        using Microsoft.AspNetCore.Builder;
        using Microsoft.AspNetCore.Hosting;
        using Nancy.Owin;
    
        public class Startup
        {
            public void Configure(IApplicationBuilder app)
            {
                app.UseOwin(x => x.UseNancy());
            }
    
            public static void Main() =>
                new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build().Run();
        }
    }
    

    然后运行dotnet restoredotnet publish 并使用mono bin/Debug/net451/osx.10.11-x64/publish/NancyApplication.exe 运行它。

    我已经在 Ubuntu 上使用 mono 4.2.3 进行了测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-10
      • 2015-08-05
      • 2016-10-17
      • 2012-11-21
      • 2017-12-22
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多