我下载了一个 Breeze 示例,在 Visual Studio 中打开它,按 F5 在调试下运行它(或按 ctrl-F5 不进行调试),IE 报告“无法找到请求的 URL:/Views/Home/Index.cshtml” .
如果我通过“项目 | 属性 | Web”将项目“开始操作”设置为“特定页面”,问题就会消失。我可以将页面名称留空;只需单击该单选按钮即可。
为什么你不为我们做这件事,这样就不会有人遭受这种经历了?
最佳答案
我对自己多次经历过这种令人不安的经历表示同情。我希望我们能为此做点什么。这是 MVC 页面和 Visual Studio 之间的不幸交互造成的。
您的建议 - 设置“特定页面” - 确实有效,我推荐给大家。我只希望我们能为您设置它。
不幸的是,这个设置与许多其他设置一样,存储在解决方案“.suo”文件中(例如“Todo-Angular.v11.suo” ”)。
我们不会将“.suo”文件(也不是“.csproj.user”文件)保留在源代码管理中,并且我们不会将它们与示例一起提供,因为这些文件不是“我们的”。从技术上讲,它们是“你的”。 “.suo”文件是“每个用户”文件,用于捕获您使用该解决方案的个人体验。它们包括您在上次 session 中在编辑器中打开的文件、隐藏的文件夹、展开或折叠的区域等等。也许我们应该重新审视我们的决定……但省略这些文件是行业惯例。
因此,由于我们无法为您设置“特定页面”标志,因此您必须自行设置。
还有另一个因素,您可能没有注意到。仅当当前在打开的代码编辑器中选择“cshtml”文件或 (b) 在解决方案资源管理器中选择“cshtml”文件时,您才会遇到此特定故障。选择任何非cshtml(或非html)文件...应用程序启动得很好。去搞清楚。
关于Breeze 样本失败,错误代码为 "resource cannot be found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693201/