将完整的 .NET 添加到 .NET Core 库
Adding full .NET to .NET Core library
我正在编写一个 .NET Core 库,我打算在 NuGet 上发布,与 .NET 完全兼容。
为此,我将 project.json 设置如下:
"frameworks": {
"netstandard1.1": {
"imports": "dnxcore50"
}
}
我希望该库使用完整的 .NET 库(我们称之为 OtherLib
)。我认为只要 OtherLib 的 .NET 版本与我的库的 netstandard 版本兼容就可以实现。
但似乎不是...这是错误:
Package OtherLib X.Y.Z is not compatible with netstandard1.1 (.NETStandard,Version=v1.1). Package OtherLib X.Y.Z supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
这是我的完整 project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"OtherLib": "X.Y.Z"
},
"frameworks": {
"netstandard1.1": {
"imports": "dnxcore50"
}
}
}
我怀疑其中有一些棘手的事情要做,让它工作,或者可能根本不可能?
提前致谢。
(请原谅我的英语,我不是母语人士)
尝试通过将 "netstandard1.1" 更改为 "net45" 来修改您的 project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"OtherLib": "X.Y.Z"
},
"frameworks": {
"net45": {
"imports": "dnxcore50"
}
}
}
I thought it could be possible as long as the .NET version of OtherLib would be compatible with the netstandard version of my library.
不,这不可能。 .Net Framework 的版本是 .Net Standard 版本的超集。由于 OtherLib
是 .Net Framework 库,您不能在 .Net Standard 库中依赖它。
您要么必须将您的库限制为仅在 .Net Framework 上 运行,要么必须删除对 OtherLib
的依赖。 (可能通过制作两个版本的库:一个用于不依赖 OtherLib
的 .Net Standard,另一个用于依赖 OtherLib
的 .Net Framework。)
我正在编写一个 .NET Core 库,我打算在 NuGet 上发布,与 .NET 完全兼容。
为此,我将 project.json 设置如下:
"frameworks": {
"netstandard1.1": {
"imports": "dnxcore50"
}
}
我希望该库使用完整的 .NET 库(我们称之为 OtherLib
)。我认为只要 OtherLib 的 .NET 版本与我的库的 netstandard 版本兼容就可以实现。
但似乎不是...这是错误:
Package OtherLib X.Y.Z is not compatible with netstandard1.1 (.NETStandard,Version=v1.1). Package OtherLib X.Y.Z supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
这是我的完整 project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"OtherLib": "X.Y.Z"
},
"frameworks": {
"netstandard1.1": {
"imports": "dnxcore50"
}
}
}
我怀疑其中有一些棘手的事情要做,让它工作,或者可能根本不可能?
提前致谢。 (请原谅我的英语,我不是母语人士)
尝试通过将 "netstandard1.1" 更改为 "net45" 来修改您的 project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"OtherLib": "X.Y.Z"
},
"frameworks": {
"net45": {
"imports": "dnxcore50"
}
}
}
I thought it could be possible as long as the .NET version of OtherLib would be compatible with the netstandard version of my library.
不,这不可能。 .Net Framework 的版本是 .Net Standard 版本的超集。由于 OtherLib
是 .Net Framework 库,您不能在 .Net Standard 库中依赖它。
您要么必须将您的库限制为仅在 .Net Framework 上 运行,要么必须删除对 OtherLib
的依赖。 (可能通过制作两个版本的库:一个用于不依赖 OtherLib
的 .Net Standard,另一个用于依赖 OtherLib
的 .Net Framework。)