繁体   English   中英

是否可以编译自包含的 ASP.NET Core Web 应用程序

[英]Is it possible to compile a self-contained ASP.NET Core Web Application

我正在寻找一种方法来生成将启动 ASP.NET Core (.NET Core) 的自包含 EXE。 该项目将简单地从 /wwwroot 提供一些静态文件。

我找到了一些资源,它们展示了如何将控制台应用程序制作成独立的 EXE。 这些资源涉及修改似乎不存在的 project.json(至少在初始模板上)。

我没有看到任何允许我使用 ASP.NET Core 应用程序执行此操作的内容,这可能还是我遗漏了什么?

是的。

但是,如果您在项目的文件夹中找不到 project.json 文件,则您在设置时做错了。

为项目创建新文件夹后,导航到控制台中的该文件夹并使用以下命令创建一个新的 Web 项目:

dotnet new -t web

此时应创建 project.json 文件以及所有 Web 模板文件。

打开 project.json 文件并删除(或注释掉)该行

"type": "platform"

您还应该在“dependencies”块之后添加以下值

"runtimes": { 
    "win10-x64": {}
},

请注意,应更改“win10-x64”以匹配您的服务器将在其上运行的机器的架构。 有关 .net 核心支持的运行时 ID (RID) 的完整列表,请访问https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog

将更改保存到 project.json 文件并运行 restore 命令:

dotnet restore

然后构建

dotnet build

您可以在 bin/Debug/netcoreapp[version]/[RID] 中找到 *.exe 文件。

请注意,如果您从此文件夹运行此可执行文件,则该可执行文件将找不到您的模型、视图和控制器,并且您的页面将是空白的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM