Nuget Package与C#和VB.NET兼容

Ali*_*son 2 .net c# 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框架版本才能工作?

Han*_*ing 11

编译的.Net DLL与语言无关:您可以使用任何.Net语言编写的任何.Net语言的DLL.

请注意,一般情况下,您只能引用为.Net或更低版本的.Net编译的.Net DLL(.Net程序集),而不是您编译的目标.Net版本的代码.理想情况下,DLL(在NuGet和VB.Net中)都针对相同的.Net版本,否则请阅读MSDN:.NET Framework中的版本兼容性.

  • @RandRandom如果是关于答案的问题,我认为使用"评论"没有问题. (3认同)