我们有一个遗留的 VB.NET 应用程序。前端正在 MVC 5 中重新设计,我被指派将业务逻辑抽象为 API。
我创建了一个包含一些代码的库来调用 API(因此构建 MVC 5 应用程序的开发人员可以轻松安装/更新包并使用它)。
但我想帮助负责重新设计 VB.NET 项目的开发人员使用具有相同 NuGet 包的 API。
是否可以创建一个与两者兼容的 NuGet 包,或者我真的需要制作两个包吗?
我读了一些关于 .NET Standard 的内容,但我找不到有关 VB.NET 的任何信息,看起来它们仅适用于 C#(我不确定)。
如果可能,VB.NET 项目是否应该使用与包相同的 .net 框架版本才能工作?
最佳答案
已编译的 .Net DLL 与语言无关:您可以从任何 .Net 语言使用以任何 .Net 语言编写的 DLL。
请注意,与您设置的目标 .Net 版本 相比,您只能引用为该版本或更低版本的 .Net 编译的 .Net DLL(.Net 程序集) .理想情况下,两个 DLL(在 NuGet 和 VB.Net 中)都针对相同的 .Net 版本,否则阅读 MSDN: Version Compatibility in the .NET Framework .
关于c# - 与 C# 和 VB.NET 兼容的 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48872175/