Мне нужно создать несколько проектов Asp .Net MVC, и я хочу использовать общие фильтры действий (среди прочего) между этими проектами, чтобы избежать повторения кода.
Например:
using System.Web.Mvc;
namespace CoreMVC
{
public class CustomHandleErrorAttribute : HandleErrorAttribute
{
public CustomHandleErrorAttribute() { /* ... */ }
public override void OnException(ExceptionContext filterContext) { /* ... */ }
}
}
Решение, о котором я думал до сих пор, состоит в том, чтобы включить этот класс (и другие) в проект библиотеки классов со ссылкой на сборку System.Web.MVC. Таким образом, каждый проект MVC может ссылаться на эту сборку и повторно использовать ее.
Это правильный способ сделать это или есть другое лучшее решение?