Program.csvNext не может видеть пространство имен в ссылочного пакете
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-*"
}
}
}
}
Когда я бегу kpm build
, я получаю этот выход (включается только соответствующая информация)
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?)
Почему я получаю эту ошибку компиляции, даже если она вытаскивает пакет RazorEngine NuGet co co правильно, и according to the source code, существует пространство имен RazorEngine
?
Является ли RazorEngine.Core перечисленным в ваших ссылках? Если да, то подчеркивается ли это красно-желтыми или красными линиями? –
@JohnKoerner No. Все мои ссылки перечислены выше. Если вы посмотрите на [источник] (https://github.com/Antaris/RazorEngine/blob/master/src/source/RazorEngine.Core/Razor.cs), класс 'Razor' не находится в' RazorEngine.Core' пространство имен (хотя оно находится в этой папке). Я даже не вижу пространство имен RazorEngine.Core в этом проекте. – mason
RazorEngine.Core - это имя DLL, а не имя пространства имен. –