c# - 与 C# 和 VB.NET 兼容的 Nuget 包

标签 c# .net vb.net nuget .net-standard

我们有一个遗留的 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/

相关文章:

c# - 将现有文件添加到不同的 Visual Studio 2010 项目

c# - WPF:将变量从父 xaml 传递给用户控件

c# - 当 URL 在人为超时后响应时,如何使用 HttpClient.PostAsync 异步?

c# - 如何通过Codedom实现 "Handles"

c# - 如何将 VB 项目转换为 C# 项目

c# - long.TryParse 在传递十六进制字符串时失败

.net - 许可组件不能很好地与 DI 设计配合使用

c# - 我的内部连接有问题

vb.net - Visual Basic PictureBox 上没有透明度

c# - 如何启用 MultipleActiveResultSets