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