在Visual Basic.NET(VB.NET)中开发的ASP.NET Core应用程序,可以吗? VS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Visual Basic.NET(VB.NET)中开发的ASP.NET Core应用程序,可以吗? VS相关的知识,希望对你有一定的参考价值。

中没有模板

VB.NET中不支持Razor页面。在Visual Studio 2019 VB.NET中没有用于ASP.NET CORE的模板。

但是我喜欢这种语言

如何在VB.NET中开发ASP.NET Core(3.0或更高版本)网站或应用程序?

似乎[[这是不可能的目前正在使用.NET Core在VB.NET中开发Web应用程序。

答案
您可以将Razor / Blazor页面本身和Startup之外的所有内容放入库项目中。

这是我在Controllers项目中所做的示例。

<Controller()> <Route("Media")> Public Class MediaController Inherits MyProject.Controllers.ControllerBase Private ReadOnly _mediaService As MediaService Protected ReadOnly Property MediaService As MediaService Get Return _mediaService End Get End Property Public Sub New(ByVal configuration As IConfiguration, ByVal signInManager As SignInManager(Of Identity.MyProjectIdentity), ByVal userManager As UserManager(Of Identity.MyProjectIdentity), ByVal logger As ILogger(Of MediaController), ByVal mediaService As MediaService) MyBase.New(configuration, logger, signInManager, userManager) _mediaService = mediaService End Sub <HttpGet("Placeholder/width:int/height:int")> Public Function Placeholder(ByVal width As Integer, ByVal height As Integer) As IActionResult Try Dim resultImage = Imaging.Placeholder.GetPlaceholderImage(300, 300) Dim ms = New IO.MemoryStream() resultImage.Save(ms, ImageFormat.Png) ms.Position = 0 Return File(ms, "image/png", $"Placeholder_widthxheight.png") Catch ex As Exception Return StatusCode(500) End Try End Function End Class

以上是关于在Visual Basic.NET(VB.NET)中开发的ASP.NET Core应用程序,可以吗? VS的主要内容,如果未能解决你的问题,请参考以下文章

在Visual Basic .NET中反序列化JSON

在编译的 Visual Basic .NET 应用程序中如何链接数据源?

在 Visual Basic .NET 中提取 Zip 文件

如何在 Visual Basic .NET 中找到默认音频设备?

为啥某些 Microsoft 语言被称为“视觉”? (Visual C#、Visual Basic .NET、Visual C++)

Visual Basic .Net 中等效的公共虚拟外部字符串