【发布时间】:2016-09-09 07:52:07
【问题描述】:
我在 Visual Studio 2015 中创建了一个新的 .Net Core MVC Web 应用程序。IDE 已完全更新,并且我安装了最新的 .net core SDK。它由解决方案文件和多个项目文件组成。我可以成功运行它并进入主页。
然后我在 Visual Studio Code 中打开了根文件夹(解决方案文件夹)并尝试运行它。它似乎开始正常,但是找不到“Views/Home/Index.cshtml”的默认视图。
我收到以下错误:
InvalidOperationException:未找到视图“索引”。搜索了以下位置: /Views/Home/Index.cshtml /Views/Shared/Index.cshtml
program.cs文件如下:
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
project.json 有以下内容:
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
]
}
我想这是因为它试图在哪里寻找视图,因为我处于解决方案级别,而不是 VSC 中的项目级别。
有人有什么想法吗?
【问题讨论】:
-
你的 project.json 在 buildOptions 中有 preserveCompilationContext 吗?
-
@Sanket 是的,“preserveCompilationContext”:真
标签: .net asp.net-core visual-studio-code