. NET Библиотека классов Core Razor не работает на Linux - PullRequest
0 голосов
/ 03 марта 2020

Я пытался создать. NET Core Razor Class Library.

dotnet new razorclasslib -o test

Пока все хорошо. Но когда я открываю его в VSCode и создаю новый файл cs html и новый класс, который будет моделью для этого, я не получаю предложений для пакетов, когда пытаюсь унаследовать PageModel

Кроме того, в В файле csproj целевая платформа настроена на netstandard2.0, изменив его на netcoreapp3.1, похоже, ничего не изменилось. В документах я не могу найти ничего, что подсказывало бы мне, как с этим справиться.

Может ли кто-нибудь помочь мне с этим?

Моя система - элементарная ОС 5.1 (Ubuntu 18.04 ) и я использую do tnet 3.1 sdk

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Я понял это. Обратите внимание, что реальное решение предоставляется после EDIT2. Я оставил промежуточную часть в качестве примера того, что НЕ следует делать

Omnisharp не сказал мне, что у меня не было ни одного пакета с требуемыми классами, на которые я ссылался ( дох!)

После некоторого времени, проведенного в документации, я нашел правильные, и вот мы go:

dotnet add package Microsoft.AspNetCore.Mvc.RazorPages --version 2.2.5 dotnet add package Microsoft.AspNetCore.Mvc --version 2.2.0

Исправлено добавление этих двух пакетов все это.

РЕДАКТИРОВАТЬ 2: Очевидно, я пропустил простой параметр, который должен быть передан в команду do tnet new; Например:

dotnet new razorclasslib --support-pages-and-views

Это необходимо для использования MVC просмотров и страниц бритв в библиотеке классов бритв. Обратите внимание, что Microsoft.AspNetCore.Mvc и Microsoft.AspNetCore.Mvc.RazorPages должны быть добавлены НЕ , как я делал выше.

0 голосов
/ 03 марта 2020

Может быть, эта ссылка поможет вам (Установить. NET Core 3.1 для Ubuntu 18.04):

https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1804

...