Nancy支持.NETCoreApp

时间:2016-07-01 20:07:13

标签: asp.net-core nancy

尝试将Nancy包添加到新项目中。在project.json(依赖段)中,在“Nancy”下红色地说:“1.4.3”。 Mouseover显示与支持.NETCoreApp

相关的错误

Nancy .NETCoreApp project.json error

3 个答案:

答案 0 :(得分:1)

Nancy在github上的主分支已经在.net core上运行了。我们正在从Rake转向Cake来构建脚本,希望本周将其包装起来所以.netcore支持可以推送到Nuget.So是等待一点。

答案 1 :(得分:1)

此示例是在Stack Overflow Documentation上编写的原始文档:

在* nix系统上使用Dotnet核心v1.1,Kestrel和Visual Studio代码设置Nancyfx

Prerequiste步骤:

  1. 为您的平台获取dotnet核心: Dotnet Core
  2. 按照说明操作,确保dotnet核心正常运行
  3. 获取适用于您平台的Visual Studio代码: VS Code
  4. 启动Visual Studio代码(VS代码)并安装C#扩展名然后重新加载
  5. 创建自托管的NancyFx项目:

    1. 使用正确的项目目录结构设置项目。 打开Bash终端并键入:
      mkdir nancydotnetcore
      cd nancydotnetcore
      mkdir src 
      mkdir test
      touch global.json
      
    2. 打开global.json并输入以下代码:
      {
          "projects":["src", "test"]
      }
      
    3. 在Bash终端:
      cd src 
      mkdir NancyProject1
      dotnet new
      
      在VS代码中打开文件夹NancyProject1 您将收到一条警告:“'nancyproject1'中缺少构建和调试所需的资产。” 点击“是” 您还会看到:'project.json'存在未解析的依赖项。请执行restore命令继续。 点击“关闭”我们很快就会到达。
    4. 添加依赖项,打开“project.json”并使用以下内容覆盖它:
      {
          "version": "1.0.0-*",
          "buildOptions": {
              "debugType": "portable",
              "emitEntryPoint": true
          },
      
          "frameworks": {
              "netcoreapp1.1": {
                  "dependencies": {
                      "Microsoft.AspNetCore.Hosting": "1.1.0",
                      "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
                      "Microsoft.AspNetCore.Owin": "1.1.0",
                      "Nancy": "2.0.0-barneyrubble",
                      "Microsoft.NETCore.App": {
                          "type": "platform",
                          "version": "1.1.0"
                      }
                  }
              }
          }
      }
      
      VS代码将要求恢复点击“恢复”
    5. 在VSCode项目中创建文件夹“Modules” 在Modules文件夹中添加名为“IndexModule.cs”的文件,然后复制并保存以下内容:
      namespace NancyProject1
      {
          using Nancy;
          public class IndexModule : NancyModule
          {
              public IndexModule()
              {
                  Get("/", _ => "Hello dotnet core world!");
              }
          }
      }
      
    6. 在项目的根目录中,创建一个名为“Startup.cs”的文件,然后复制并粘贴以下内容:
      namespace NancyProject1
      {
          using Microsoft.AspNetCore.Builder;
          using Nancy.Owin;
      
          public class Startup
          {
              public void Configure(IApplicationBuilder app)
              {
                  app.UseOwin(x => x.UseNancy());
              }
          }
      }
      
    7. 打开文件“Program.cs”并用以下内容覆盖内容并保存:
      namespace NancyProject1
      {
          using System.IO;
          using Microsoft.AspNetCore.Builder;
          using Microsoft.AspNetCore.Hosting;
      
          public class Program
          {
              public static void Main(string[] args)
              {
                  var host = new WebHostBuilder()
                      .UseContentRoot(Directory.GetCurrentDirectory())
                      .UseKestrel()
                      .UseStartup()
                      .Build();
      
                  host.Run();
              }
          }
      }
    8. 完成!现在让我们运行它并查看输出。 单击VS Code中的调试符号,然后单击运行按钮。它应该编译并启动项目。 打开浏览器@ http:// localhost:5000
    9. 拍拍自己的背部,享受!
    10. 仍然是预发布版本,但在撰写本文时,使用.net核心,视图引擎在核心上非常有限。

答案 2 :(得分:0)

安装包Nancy -Version 2.0.0-barneyrubble -Pre