gpt4 book ai didi

c# - 在 4.5.2 中使用 .netstandard 1.2 库

转载 作者:太空狗 更新时间:2023-10-30 01:01:11 24 4
gpt4 key购买 nike

我创建了一个 .netstandard 1.2 库,它与 .net 4.5.2 兼容。在我的库中,我引用了 NetStandard.Library 1.6:

{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.1"
},

"frameworks": {
"netstandard1.2": { }
}
}

我使用 dotnet pack 从中创建了一个 NuGet 包并将其安装在我的 NuGet 服务器上。我创建了一个针对 .NET Framework 4.5.2 的简单控制台应用程序。我尝试安装上面的 NuGet 包,我得到了大量需要安装的依赖项:

Microsoft.NETCore.Platforms.1.1.0
System.Collections.4.3.0
System.Collections.Concurrent.4.3.0
... snip
NETStandard.Library.1.6.0
MyPackage.1.0.0

我假设我看到所有这些包的原因是因为我依赖元包 NETStandard.Library,但是有没有办法将它安装到完整的 .net Framework 4.5.2 项目中而无需添加所有这些包?即使我不需要执行任何条件编译,我是否应该只将框架 net452 添加到我的库中?

最佳答案

如果您仔细观察,System.Collections 包应该不包含任何用于 .net 完整框架的 DLL。我相信它只是将 System.Collections 称为框架引用。你仍然得到几乎是空的 nuget 包,因为你依赖于 NETStandard.Library 包,它定义了实现库所需的各种 api。额外的包实际上不应该在整个框架上做任何事情。

如果它困扰你(对我来说它不会)你可以通过更明确地说明你的依赖关系来解决它。

例如:

{
"version": "1.0.0-*",

"frameworks": {
"net452" : {},
"netstandard1.2": {
"dependencies": {
"NETStandard.Library": "1.6.1"
},
}
}
}

关于c# - 在 4.5.2 中使用 .netstandard 1.2 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897461/

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