0

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

我面临着 aspnet nancy yeoman 生成器的问题

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

项目 api (DNX,Version=v4.5.1) 将被编译,因为缺少预期的输出 Compiling api for DNX,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 应用程序中,所以我想知道为什么它只为这个模板哭泣环境变量。

4

1 回答 1

2

有几个问题:

  1. Nancy 生成器在您使用 RC2 时生成 ASP.NET Core RC1 应用程序。
  2. Nancy 目前不支持 .Net Core,看来它会在 2.0 版本中支持

这意味着如果你真的想在 Unix 上运行 Nancy,似乎你可以使用 ASP.NET Core RC2,但你必须在单声道上运行它,而不是在 .Net Core 上运行。

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

项目.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": {
        }
    }
}

启动.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 进行了测试。

于 2016-06-07T19:17:53.023 回答