可以从另一个解决方案中的 ASP.NET Webforms 项目引用 ASP.NET Core 2.0 class 库 dll 吗?

Possible to reference an ASP.NET Core 2.0 class library dll from an ASP.NET Webforms project in another solution?

我最近将我的一个解决方案中的所有 class 库切换为 ASP.NET Core 2.0 class 库,而它们之前是 net461 库。

我通常构建然后将库 dll 复制并粘贴到另一个解决方案中的项目,然后在 VS 中简单地引用它们。

这似乎不再起作用了。我是否必须将这些新的 2.0 库改为本地 NuGet 包?

我是否需要将我的 .NET Core class 库的 TargetFramework 更改为 .NET Standard 2.0?

Do I need to change the TargetFramework of my .NET Core class libraries to be .NET Standard 2.0?

视情况而定。如果您的所有 class 库(包括依赖于它们的应用程序)都以 .NET Core 为目标,那么您不需要。

但是,如果您打算在 .NET Core 和 .NET Framework 应用程序(或其他 platforms .NET Standard supports)之间共享这些库,那么您应该将它们设为 .NET Standard。