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
내가kpm build
를 실행하면, 나는이 출력을 얻을
{
"version": "1.0.0-*",
"dependencies": {
"RazorEngine": "3.4.2"
},
"commands": {
"run": "run"
},
"frameworks": {
"aspnet50": {},
"aspnetcore50": {
"dependencies": {
"System.Console": "4.0.0-beta-*"
}
}
}
}
(포함에만 관련 정보)
을에 네임 스페이스를 볼 수 없습니다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 패키지를 다운로드하더라도이 컴파일 오류가 발생하는 이유는 무엇입니까? 정확하게 according to the source code, RazorEngine
네임 스페이스가 있습니까?
참조 용으로 RazorEngine.Core가 나열되어 있습니까? 그렇다면 노란색 또는 빨간색 줄무늬가있는 밑줄이 그어져 있습니까? –
@ 존코너 (JohnKoerner) 아니오. [source] (https://github.com/Antaris/RazorEngine/blob/master/src/source/RazorEngine.Core/Razor.cs)를 보면 'Razor' 클래스는'RazorEngine.Core'에 없습니다. 네임 스페이스 (해당 폴더에 있음에도 불구하고). 나는 그 프로젝트에'RazorEngine.Core' 네임 스페이스가 보이지 않습니다. – mason
RazorEngine.Core는 네임 스페이스의 이름이 아닌 DLL의 이름입니다. –