vNext nie widać nazw w pakiecie odwołanie

głosy
-1

Program.cs

using System;
using RazorEngine;

namespace ConsoleApp1
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string template = Hello @Model.Name! Welcome to Razor!;
            string result = Razor.Parse(template, new { Name = World });
            Console.WriteLine(result);
            Console.WriteLine(Press enter to exit.);
            Console.ReadLine();
        }
    }
}

project.json

{
  version: 1.0.0-*,
  dependencies: {
    RazorEngine: 3.4.2
  },
  commands: {
    run: run
  },
  frameworks: {
    aspnet50: {},
    aspnetcore50: {
      dependencies: {
        System.Console: 4.0.0-beta-*
      }
    }
  }
}

Kiedy biegnę kpm build, mam to wyjście (w zestawie tylko istotne informacje)

Building RazerEngineTester for Asp.Net,Version=v5.0
Using Project dependency RazerEngineTester 1.0.0
Source: /Users/mason/Desktop/Dot Net Solutions/RazerEngineTester/project.json

Using Package dependency RazorEngine 3.4.2
Source: /Users/mason/.kpm/packages/RazorEngine/3.4.2
File: lib/net45/RazorEngine.dll

Building RazerEngineTester for Asp.NetCore,Version=v5.0
Using Project dependency RazerEngineTester 1.0.0
Source: /Users/mason/Desktop/Dot Net Solutions/RazerEngineTester/project.json

Using Package dependency RazorEngine 3.4.2
Source: /Users/mason/.kpm/packages/RazorEngine/3.4.2

Program.cs(2,7): error CS0246: The type or namespace name 'RazorEngine' could not be found (are you missing a using directive or an assembly reference?)

Dlaczego otrzymuję ten błąd kompilacji mimo że ściąga pakiet RazorEngine Nuget prawidłowo i zgodnie z kodem źródłowym , RazorEnginenazw istnieje?

Utwórz 18/12/2014 o 00:52
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

Zauważyłem, że chociaż mam ten błąd kompilacji, jeśli wpadłem k runwtedy działać prawidłowo. Więc wtedy zdałem sobie sprawę, że aspnetcore50ramy została braku budować, ale nie troszczą się o tym jeden tak czy inaczej, i że aspnet50ramy skompilowany dobrze. Więc zmodyfikowane mój plik project.json usunąć te ramy i to działało.

{
  "version": "1.0.0-*",
  "dependencies": {
    "RazorEngine": "3.4.2"
  },
  "commands": {
    "run": "run"
  },
  "frameworks": {
    "aspnet50": {}
  }
}
Odpowiedział 18/12/2014 o 01:38
źródło użytkownik

głosy
2

jeśli spojrzeć na ściśle metody Razor.Parse, to znaczy po rzeczy.

Jest on dostępny dla ASP.NET 5.0, ale nie dla rdzenia.

wprowadzić opis obrazu tutaj

Teraz, jeśli usunąć ramy z project.json to będzie działać.

   {
    "version": "1.0.0-*",
    "dependencies": {
        "RazorEngine": "3.4.2"
    },
    "commands": { 
        "run" : "run"
    },
    "frameworks" : {
        "aspnet50" : { }        
    }
}
Odpowiedział 18/12/2014 o 01:39
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more