Asp.net mvc 在dotnetcore中发布视图

Asp.net mvc 在dotnetcore中发布视图,asp.net-mvc,asp.net-core,.net-core,Asp.net Mvc,Asp.net Core,.net Core,在我的应用程序中,dotnet运行后我能够看到以下调用的视图: return View("~/Views/v1.cshtml"); 在我的project.json中添加了以下内容后,我在publish文件夹中复制了Views文件夹: "publishOptions": { "include": ["Views"] } 但发布应用程序后,请使用: dotnet publish --output "publish" --configuration release 以及运行: e:\

在我的应用程序中,
dotnet运行后
我能够看到以下调用的视图:

return View("~/Views/v1.cshtml"); 
在我的
project.json中添加了以下内容后,我在
publish
文件夹中复制了
Views
文件夹:

"publishOptions": {
     "include": ["Views"]
}
但发布应用程序后,请使用:

dotnet publish --output "publish" --configuration release
以及运行:

e:\myApp\publish\dotnet myApp.dll
该视图在被控制器调用后未显示在浏览器中


我在这里犯的错误是什么?如何修复?如果您在
视图中使用非约定修补程序,请不要使用项目相关修补程序(如
~/
/
),谢谢。这样才合适

返回视图(“Views/v1.cshtml”)


我的应用程序中没有“wwwroot”文件夹。我猜错误在
返回视图(“~/Views/v1.cshtml”)
中,但不知道一个重要问题的第一个答案是什么:您的发布文件夹中是否有文件夹
视图
?惯例是在
视图
中以控制器的相同名称命名文件夹,然后在
返回视图()中命名文件夹传递参数-仅传递视图名称(如果它与操作名称不同)。我知道你没有使用约定你是对的,我没有使用约定,但是当我使用它时,它工作得很好
dotnet run
Cuz
dotnet run
可以使用项目相关补丁。尝试设置相对补丁(与
~/
无关的项目相对补丁)在项目中和发布后将保持相同