У меня есть ASP. Net Core 3.1 проект с именем " MyProject.app ", использующий Razor Pages. Этот проект ссылается на другой (в том же решении), который называется " Utils.lib ". Последний содержит этот класс:
namespace Utils.lib
{
public static class PropertyUtils
{
public static void SomeMethod()
{
}
}
}
Теперь в «MyProject.app» у меня есть страница бритвы, которая находится под:
/Pages/Profile/Index.cshtml
И я пытаюсь сослаться на мой Утилита "Utils.lib" класс там, как это:
Utils.lib.PropertyUtils.SomeMethod()
Но все, что я получаю, это
Тип или имя пространства имен 'lib' не существует в пространстве имен 'MyProject .app.Utils '(вам не хватает ссылки на сборку?)
Я попытался добавить пространство имен в _ViewImports.cs html, с помощью директивы @using, но выдает ту же ошибку.
В то же время я могу свободно использовать этот метод в любом из моих файлов .cs основного проекта, но не в любом .cs html
Также у меня есть этот класс в основном проект:
namespace MyProject.app.Utils
{
class SomeOtherUtilClass
{
}
}
Я предполагаю, что это как-то связано с тем, как я назвал свои пространства имен, но я не могу понять, что.
Чего мне здесь не хватает? Почему я не могу сослаться на мои классы в RazorPages?