.NET Core Razor类库在Linux上似乎不起作用

时间:2020-03-03 19:28:01

标签: c# asp.net-core .net-core razor-pages razor-class-library

我试图创建一个.NET Core Razor类库。

dotnet new razorclasslib -o test

到目前为止一切顺利。但是,当我在VSCode中打开它,并创建一个新的cshtml文件和一个新的类作为该模型时,尝试继承PageModel

时,我对软件包没有任何建议。

此外,在csproj文件中,目标框架设置为netstandard2.0,将其更改为netcoreapp3.1似乎没有任何改变。我在文档中找不到任何可以提示如何处理此问题的提示。

有人可以帮我吗?

我的系统是基本OS 5.1(Ubuntu 18.04),我正在使用dotnet 3.1 sdk

1 个答案:

答案 0 :(得分:1)

我想通了。 请注意,在EDIT2之后提供了真正的解决方案。我已将介于两者之间的内容作为一个示例,说明不应执行的操作

Omnisharp并没有告诉我我没有任何包含我正在引用的必需类的软件包(哦!)

花了一些时间在文档中之后,我找到了合适的文档,然后我们开始:

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

添加这两个软件包可以解决所有问题。

编辑2:显然我忽略了一个应该传递给dotnet new命令的简单参数。例如:

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

这对于在剃刀类库中使用MVC视图和剃刀页面是必需的。请注意,应该像上面一样添加Microsoft.AspNetCore.MvcMicrosoft.AspNetCore.Mvc.RazorPages

相关问题