La mise en page n'a pas pu être trouvé

J'obtiens l'erreur: La mise en page "_Layout" n'a pas pu être trouvé à l'emplacement suivant: "~/Views/Home/_Layout".

Mais la mise en page est à ce chemin: "~/Views/Shared/_Layout"

Que peut-il être pour un problème?

Je viens de commencer le projet et il ressemble à ceci:

Contrôleur:

namespace Testing.Controllers
{
    public class HomeController : Controller
    {
        //
        //GET: /Home/

        public ActionResult Index()
        {
            return View();
        }
    }
}

Vue Index:

@model dynamic

@{
    ViewBag.Title = "title";
    Layout = "_Layout";
}

<h2>title</h2>

_ViewStart.cshtml:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

L'Explorateur De Solutions:

La mise en page n'a pas pu être trouvé

"~/Views/Home/_Layout" ceci est à titre indicatif. avez-vous une sorte de déclaration comme @layout="~/Views/Home/_Layout" dans la Vue que génère cette erreur?
Non, c'est comme ça: @{ ViewBag.Title = "title"; Layout = "_Layout"; }
qui permet de. définir le chemin d'accès comme @DarinDimitrov souligné devrait résoudre le problème
Est-ce une faille dans le ReSharper Ajouter un raccourci d'Affichage, ce qui a généré la ligne Layout = "_Layout";
Peu Tard pour le jeu, mais j'ai eu le même problème dans le passé, lorsque j'ai renommé une mise en page ou de le changer. Je n'ai pas trouvé un moyen de résoudre ce problème de côté de recréer la vue avec la bonne mise en page référencé depuis le début.

OriginalL'auteur anleon | 2013-02-17