Невозможно скомпилировать бритвенный документC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно скомпилировать бритвенный документ

Сообщение Anonymous »

Я пытаюсь скомпилировать бритвенный документ, для которого у меня есть содержимое, а не файл.
Вот мои шаги: < /p>

Код: Выделить всё

var content = File.ReadAllText("RazorComponent.razor");
var document = RazorSourceDocument.Create(content, (string?)null);
var engine = RazorProjectEngine.Create(
RazorConfiguration.Default,
RazorProjectFileSystem.Create("."),
builder =>
{
builder.ConfigureClass((doc, node) =>
{
node.BaseType = typeof(ComponentBase).FullName;
});
});

//crashes with ArgumentNullException: 'Value cannot be null. (Parameter 'value')'
var codeDocument = engine.Process(source: document, fileKind: null, importSources: [], tagHelpers: []);
Stacktrace is:
at Microsoft.AspNetCore.Razor.Language.CodeGeneration.CodeWriter.Write(String value)
at Microsoft.AspNetCore.Razor.Language.CodeGeneration.DefaultDocumentWriter.Visitor.VisitDocument(DocumentIntermediateNode node)
at Microsoft.AspNetCore.Razor.Language.CodeGeneration.DefaultDocumentWriter.WriteDocument(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode)
at Microsoft.AspNetCore.Razor.Language.DefaultRazorCSharpLoweringPhase.ExecuteCore(RazorCodeDocument codeDocument)
at Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument)
at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document)
at Microsoft.AspNetCore.Razor.Language.DefaultRazorProjectEngine.ProcessCore(RazorCodeDocument codeDocument)
at Microsoft.AspNetCore.Razor.Language.DefaultRazorProjectEngine.Process(RazorSourceDocument source, String fileKind, IReadOnlyList`1 importSources, IReadOnlyList`1 tagHelpers)
at ...Test() in C:\...\Program.cs:line 43
at ...Program.d__1.MoveNext() in C:\...\Program.cs:line 65
< /code>
file razorcomponent.razor < /code> существует и действителен, только содержит HTML Markup.
Что может это вызвать? Я что -то упускаю? Обратите внимание, что это работает успешно (некоторые изменения необходимы) при загрузке файла из файловой системы, в отличие от получения его контента.

Подробнее здесь: https://stackoverflow.com/questions/796 ... r-document
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»