如果我们在 asp.net 个项目中添加 .Net Core 包是否安全?
Is it safe and fine if we add .Net Core packages inside asp.net projects
我正在为 SharePoint 在线站点开发远程事件接收器,远程事件接收器主要是一个 Asp.NET Web 服务项目..但为了能够将它与 Azure Key vault 集成,我需要在我的 visual studio 项目中添加这些包:-
Install-Package Azure.Core
Install-Package Azure.Security.KeyVault.Secrets
Install-Package Azure.Identity
如果我们在 asp.net web 应用程序项目中引用 Azure.Core
可以吗?我厌倦了这个并且项目运作良好..但是我可能会遇到麻烦吗?或者这是支持的操作?
仅仅因为包名称以“.Core”结尾并不意味着该包适用于 .NET Core。包名称可能以 .Core 结尾,并且它可能根本不支持 .NET Core 上的 运行。以 .Core 结尾的包通常是其他包可能引用的“基础”包。在这种情况下,Azure.Core 是许多其他 Azure 相关包所依赖的包,因此它是那些包的“核心”。
如果您想知道特定包是否支持 .NET Framework 或 .NET Core 或其他任何东西,请转到特定包的 NuGet.org 页面。从那里,您会在“在 FuGet Package Explorer 中打开”的右侧看到一个 link。这会将您带到包的 FuGet 页面,该页面清楚地显示支持哪些框架。我已经为您检索了这些页面的 links:
在这种情况下,所有这些包都支持 netstandard2.0,which means they can be used by .NET Framework 4.6.1 and later。
仅支持 .NET Core 的软件包实际上很少见。现代 class 库的通常做法是针对某些版本的 .NET Standard,除非有特定原因直接依赖 .NET Core。
我正在为 SharePoint 在线站点开发远程事件接收器,远程事件接收器主要是一个 Asp.NET Web 服务项目..但为了能够将它与 Azure Key vault 集成,我需要在我的 visual studio 项目中添加这些包:-
Install-Package Azure.Core
Install-Package Azure.Security.KeyVault.Secrets
Install-Package Azure.Identity
如果我们在 asp.net web 应用程序项目中引用 Azure.Core
可以吗?我厌倦了这个并且项目运作良好..但是我可能会遇到麻烦吗?或者这是支持的操作?
仅仅因为包名称以“.Core”结尾并不意味着该包适用于 .NET Core。包名称可能以 .Core 结尾,并且它可能根本不支持 .NET Core 上的 运行。以 .Core 结尾的包通常是其他包可能引用的“基础”包。在这种情况下,Azure.Core 是许多其他 Azure 相关包所依赖的包,因此它是那些包的“核心”。
如果您想知道特定包是否支持 .NET Framework 或 .NET Core 或其他任何东西,请转到特定包的 NuGet.org 页面。从那里,您会在“在 FuGet Package Explorer 中打开”的右侧看到一个 link。这会将您带到包的 FuGet 页面,该页面清楚地显示支持哪些框架。我已经为您检索了这些页面的 links:
在这种情况下,所有这些包都支持 netstandard2.0,which means they can be used by .NET Framework 4.6.1 and later。
仅支持 .NET Core 的软件包实际上很少见。现代 class 库的通常做法是针对某些版本的 .NET Standard,除非有特定原因直接依赖 .NET Core。