【发布时间】:2019-02-03 05:33:09
【问题描述】:
我创建了一个针对Net Standard 2.0 和Net Framework 4.6.2 的Net Standard 类库来处理这两个框架。在 Net Framework 中,我需要区分它是 Web API 项目还是 Web 应用程序项目。这就是我想要的。
using System;
using System.Linq;
#if (netcoreapp2.0 || netcoreapp2.1)
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
#endif
//net462 || net47 || net471 || net472
#if (NETFX)
using System.Net.Http;
using System.Web;
using System.Web.Mvc;
#endif
namespace TestNetStandard
{
//FOR NET MVC WEB
public class ExceptionValidationAttribute : System.Web.Mvc.IExceptionFilter
{
}
//FOR NET MVC API
public class ExceptionValidationAttribute : System.Web.Http.Filters.ExceptionFilterAttribute
{
}
//For NET CORE
public class ExceptionValidationAttribute : Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute
{
}
}
那么,当ExceptionValidationAttribute 类继承不同的类时,是否可以使用预处理器指令创建单个类?如果是,如何完成这个场景?
【问题讨论】:
-
为什么不为不同的框架创建不同的类?
-
ExceptionValidationAttribute的内容应该对所有类型的项目都一样吗? -
@DmytroMukalov 是的
标签: c# visual-studio .net-core .net-standard