首页 > 解决方案 > 将 .NET Core 多目标添加到 .NET Framework 库

问题描述

我有一个带有 NuGet 包依赖项的 .NET Framework 库。此库仅由 .NET Framework 项目使用。其中一些来自本地项目引用,大部分来自 NuGet。我将库发布到私有 NuGet 服务器。

使用基于 .NET Core 的基础架构出现了一些项目,我想让我的标准库可用于这些项目。我不会将任何现有基础架构切换到 .NET Core。我不想将 .NET Core 依赖项引入每个现有的 .NET Framework 项目。我注意到,当我安装某些多目标库时,有时它们会包含“netstandard”或类似的东西——并安装很多依赖项。这些是不可接受的,并且会立即从 .NET Framework 项目中卸载。

是否可以将我的 .NET Framework(如果重要,则为 4.72)项目多定位到 .NET Core,同时仍生成本机 .NET Framework 库?我可以将库中的所有代码复制并粘贴到 netcoreapp3.1 项目中,安装 NuGet 依赖项,该代码运行良好。但是,我不想将此库移植到 .NET Core,然后将其多目标返回到 .NET Framework。据我所知,这与拥有本机实现不同。我只想能够在 .NET Core 应用程序中使用该库,而无需复制和粘贴整个库,并且不让版本不同步。仪式越少越好。

我的 csproj 文件没有<TargetFrameworkor<TargetFrameworks>属性。它有一个<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>属性。

我正在尝试做的事情可能吗?我无法从我读过的文档中看出。

标签: c#.net.net-framework-versionmultitargeting

解决方案


推荐阅读