gpt4 book ai didi

.net - 如何从 Nuget 包中选择目标框架

转载 作者:行者123 更新时间:2023-12-03 16:16:56 25 4
gpt4 key购买 nike

我正在使用 NuGet 包,其中包含 2 个目标框架的程序集:net45 和 netstandard1.5

我的项目针对 net471(与 netstandard1.5 兼容)。当我添加包时,它会从 net45 文件夹中复制 dll。如何强制 NuGet 使用标准文件夹中的 dll?

net45版本的问题是需要老版本的依赖包,标准dll没有依赖。

最佳答案

How to choose target framework from Nuget package



根据官方文档 Matching assembly versions and the target framework in a project :

When NuGet installs a package that has multiple assembly versions, it tries to match the framework name of the assembly with the target framework of the project.



因此,正如 Matt 所说:“NuGet 将使用最匹配的程序集。更具体的目标框架将获胜。”,NuGet 会将 .net 框架程序集安装到您的 .net 框架项目中。

要解决此问题,您可以使用 Matt 建议,直接在项目中自己引用 .NET Standard 程序集,或者您可以手动下载该 nuget 包,将其设置为 local feed ,用NuGet Package Explorer 打开,删除文件夹 net45lib文件夹,从本地提要安装该包,然后 nuget 将使用标准文件夹中的 dll。

希望这可以帮助。

关于.net - 如何从 Nuget 包中选择目标框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49598467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com