Visual Studio Net Core Web App:在项目属性中没有输出为 Web 应用程序的选项?
Posted
技术标签:
【中文标题】Visual Studio Net Core Web App:在项目属性中没有输出为 Web 应用程序的选项?【英文标题】:Visual Studio Net Core Web App: No option to output as web app in project properties? 【发布时间】:2019-08-04 06:06:03 【问题描述】:所以我制作了一个带有剃须刀页面和 javascript 文件的 Net Core Web 应用程序项目,如您在第一个屏幕截图右侧所见,但我似乎无法将其发布为 Web 应用程序,只能发布为控制台应用程序或 Windows 应用程序。
例如,当我将它发布到文件夹时,它甚至不会发布我的剃须刀页面,根本没有 index.cshtml。
以前有人遇到过这个问题吗?
Project properties screenshot
Published folder
Inside wwwroot folder
【问题讨论】:
在 .net 核心中,它们都被编译进去了。 你这是什么意思 意味着您不会将剃须刀页面视为松散文件。它们是 dll 的一部分 好的,但是我该如何部署它呢?据我所知,当您部署任何网站时,它必须查找 index.html 页面,这是您启动网站时打开的默认页面。哪个已发布文件是剃须刀页面的索引页面? docs.microsoft.com/en-us/aspnet/core/host-and-deploy/… 【参考方案1】:Razor 页面.cshtml
文件将在发布后嵌入到 web.config 文件中。
您似乎在使用常规的 Linux FTP。确保您使用的是 Windows 服务器来发布您的应用程序。除非您在服务器上安装 Net Core 运行时,否则 Net Core 不能在 Linux 服务器上运行。
【讨论】:
.Net Core 不适用于Linux?解释一下。 它不能开箱即用,因为 Net Core 是 windows afaik。要使其正常工作,您需要在 Linux 服务器上安装 Net Core 运行时。 查看SO Question 和给出的答案。以上是关于Visual Studio Net Core Web App:在项目属性中没有输出为 Web 应用程序的选项?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio - 创建面向 .Net Core 的类库
如何在 Visual Studio 中切换 .NET Core 项目的目标框架
How to debug .NET Core RC2 app with Visual Studio Code on Windows?
Getting started with ASP.NET Core MVC and Visual Studio