如何在 IDE 之外运行 ASP.NET Web 应用程序 (.NET Framework)?

nc404

我曾经在 Visual Studio 2019 中使用“ASP.NET Core Web 应用程序”模板制作 REST API,但我不想必须安装 .NET Core 才能使用我的服务器应用程序,所以我使用了 .NET Framework 模板。

但是,前者总是为我创建一个可执行文件,即使在 IDE 之外也可以运行。服务器将在控制台窗口中运行。但是,.NET Framework 模板仅将程序集生成为 DLL。由于模板没有 Main() 函数,因此在项目设置中更改为“控制台应用程序”是没有用的。

如何让我的服务器在 IDE 之外运行?我很想知道如何从 Main() 函数启动服务器。然后我可以实现一个 ServiceBase 类来将我的程序变成一个服务,这最终是我想要的。

我知道有一种方法可以“部署”服务器以与 issexpress 一起运行,但我宁愿让它从可执行文件中自行运行。

安迪

网络运行

.NET Core 生成一个可以使用 dotnet run. 例如:

dotnet run MyProgram.dll

请注意:需要如果您使用此方法在.NET核心的运行期安装。

网络发布

您可以获得一个 EXE 存根,它可以通过发布您的项目来为您完成这一切例如:

dotnet publish MyProgram.sln -c Release -r win-x64

这将创建一个发布模式的 Windows x64 编译,其中包含一个名为MyProgram.exe您可以正常执行的文件

请注意:并不需要.NET核心的运行期安装,如果你使用这种方法。

单文件发布

您甚至可以通过编译为单个文件来更轻松地分发

dotnet publish MyProgram.sln -r win-x64 -p:PublishSingleFile=true --self-contained true

这将生成一个文件:MyProgram.exe。

请注意:并不需要.NET核心的运行期安装,如果你使用这种方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Web应用程序(.NET Framework)与ASP.NET Core Web应用程序(.NET Framework)

如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

如何在RedHat OS中运行asp.net MVC4 Web应用程序

如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

ASP到底如何。NET核心Web应用程序启动

如何获取 ASP .net web 应用程序的虚拟路径?

如何在.NET v3.5中创建ASP.NET Web窗体应用程序

VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

缺少“ ASP.NET Core Web应用程序(.NET Framework)”模板

使用IdentityServer 4和ASP.NET Web应用程序(.NET Framework)

ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

我可以在ASP.NET Web应用程序(.Net Framework)中使用TagHelper吗?

将 ASP.NET MVC Web 应用程序从 .NET Framework 4.5 升级到 4.7.2

Visual Studio Community 2017 - ASP.Net Web 应用程序 (.NET Framework) 模板损坏?

我找不到 ASP.NET Web 应用程序 (.NET Framework)

从 ASP.NET Web 应用程序运行 UWP 应用程序

如何在Web应用程序中创建超链接新的ASP.NET Web表单

如何在ASP.Net中将Web服务层添加到Web应用程序

如何在Web应用程序中指定最低.NET Framework版本?

如何在ASP.NET Web应用程序中的日期之间进行过滤

如何在外部asp.net应用程序中使用Dynamics AX Web服务

如何在 ASP.NET Core Web 应用程序中添加 API

如何在ASP.NET MVC中获取Web应用程序的基本URL?

ASP.NET如何在发布应用程序期间在web.config中设置变量

如何在Apache网站中托管ASP.NET Core Web应用程序?

如何在Asp.net Web窗体应用程序中的代码后面设置SelectParameter?

如何在ASP.NET Web应用程序中使用cloudinary url2png

如何在ASP.NET Web应用程序中实现这种加载效果