为什么编译器在ASP.NET Core 3.1 MVC中找不到我的控制器扩展?
我创建了以下控制器扩展方法:为什么编译器在ASP.NET Core 3.1 MVC中找不到我的控制器扩展?,asp.net,core,Asp.net,Core,我创建了以下控制器扩展方法: using Microsoft.AspNetCore.Mvc; using System; namespace CodeResource.ApplicationShared.Extensions { public static class ControllerExtensions { public static string GetSemanticName([NotNull] this Controller myController
using Microsoft.AspNetCore.Mvc;
using System;
namespace CodeResource.ApplicationShared.Extensions
{
public static class ControllerExtensions
{
public static string GetSemanticName([NotNull] this Controller myController)
{
Guard.NotNull(myController, nameof(myController));
var controllerFullName = nameof(myController);
var controllerName = controllerFullName.Remove(
controllerFullName.LastIndexOf(
"Controller",
StringComparison.Ordinal));
return controllerName;
}
}
}
但是,当我从一个控制器调用它时,如下所示,编译器告诉我该方法不存在:
using CodeResource.ApplicationShared.Extensions;
var semanticName = SearchResultsController.GetSemanticName();
你能通过
var semanticName=CodeResource.ApplicationShared.Extensions.GetSemanticName(SearchResultsController)调用它吗代码>?可以通过var semanticName=CodeResource.ApplicationShared.Extensions.GetSemanticName(SearchResultsController)调用它吗代码>?