是否可以使用“ Windows桌面类库”模板来创建由多个ASP.NET Web应用程序使用的类库?

时间:2019-05-08 23:03:37

标签: c# asp.net visual-studio class-library

我有一个Visual Studio(2017)解决方案,其中包含几个针对4.x .NET Framework的C#ASP.NET Web应用程序项目(WebForms)。我正在开发一个所有ASP.NET项目都可以使用的类库,以避免在多个ASP.NET项目之间重复类似的逻辑。该类库还需要针对4.x .NET Framework。

当尝试创建新的类库项目时,我看到 Windows桌面类库(.NET Framework)项目模板允许我选择所需的特定4.x版本。

但从概念上讲,在ASP.NET项目中链接“ Windows桌面”类库对我来说听起来很奇怪。

我的问题是:将“ Windows桌面类库”模板用于将由ASP.NET Web应用程序项目使用的类库是否安全/谨慎/适当?还是还有其他更合适的模板或方法更适合这种情况?

1 个答案:

答案 0 :(得分:1)

是的,“ Windows桌面”->“类库”是与ASP.Net/ASP.Net MVC网站一起使用的库的正确项目类型。

与Core,Standard或UWP变体相反,“ Windows Desktop”本质上是“常规.Net,始于2000年”。 “ Web”是按项目类型分组的,与.Net的变体在同一级别上有点令人困惑……但这是VS人员决定将模板分组在一起的方式。