gpt4 book ai didi

c# - 是否可以编译独立的 ASP.NET Core Web 应用程序

转载 作者:行者123 更新时间:2023-11-30 23:16:50 24 4
gpt4 key购买 nike

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

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

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

最佳答案

是的,是的。

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

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

dotnet new -t web

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

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

"type": "platform"

您还应该在“依赖项” block 之后添加以下值

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

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

保存对 project.json 文件的更改并运行恢复命令:

dotnet restore

然后构建

dotnet build

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

请注意,如果您从此文件夹运行此可执行文件,您的模型、 View 和 Controller 将不会被可执行文件找到,并且您的页面将为空白。

关于c# - 是否可以编译独立的 ASP.NET Core Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com