"Windows Desktop Class Library" 模板能否用于创建供多个 ASP.NET 网络应用程序使用的 class 库?

Can the "Windows Desktop Class Library" template be used to create a class library used by mutliple ASP.NET web applications?

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

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

但从概念上讲,在 ASP.NET 项目中链接 "Windows Desktop" Class 库对我来说听起来 奇怪

我的问题是:是否 safe/prudent/appropriate 将 "Windows Desktop Class Library" 模板用于将由 ASP.NET Web 应用程序项目使用的 class 库?或者是否有其他更合适的模板或方法更适合这种情况?

是的,"Windows Desktop" -> "Class Library" 是适合库与 ASP.Net/ASP.Net MVC 站点一起使用的项目类型。

"Windows Desktop" 本质上是 "regular .Net as it was started in 2000",与核心、标准或 UWP 变体相反。 "Web" 按项目类型分组,与 .Net 的变体处于同一级别有点令人困惑……但这就是 VS 人员决定将模板分组在一起的方式。