Мы разрабатываем несколько интранет-сайтов с различными функциями.Мы планируем создать корневой проект (с некоторыми основными функциями), из которого пользователь может перейти к другим проектам.Мы планируем, что все проекты такого рода должны использовать один и тот же формат _Layout.cshtml
.Для этого мы попытались связать _Layout.cshtml
из «побочных проектов» с корневым проектом.Мы использовали метод компоновки VS buildin, как описано здесь: https://stackoverflow.com/a/19862471/9641435 Файл связан без какого-либо сообщения об ошибке с путем /Views/Shared/_Layout.cshtml
.Однако если мы запустим один из проектов сайта, появится следующее сообщение об ошибке:
InvalidOperationException: Не удалось найти представление макета '_Layout'.Были найдены следующие местоположения: /Views/Home/_Layout.cshtml /Views/Shared/_Layout.cshtml
Microsoft.AspNetCore.Mvc.Razor.RazorView.GetLayoutPage (контекст ViewContext, строка executingFilePath, string layoutPath)1021 *
Microsoft.AspNetCore.Mvc.Razor.RazorView + d__18.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskA.HandleNonSuccessAndDebuggerNotification (Задача)
Microsoft.AspNetCore.Mvc.Razor.RazorView + d__14.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задание задачи)
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor + d__22.MoveNext ()
Exception.Exception)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача)
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor + d__21.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TuGuND(Задача)
Microsoft.AspNetCore.Mvc.ViewResult + d__26.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задание задачи)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__19.MoveNext ()
System.Runtime.ExceptionSerp.
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__24.MoveNext ()
* 1060.Exception.Throw ()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow (ResultExecutконтекст edContext)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next (ref State следующий, ref Область видимости, ref object object, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__22.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow (контекст ResourceExecutedContext * * 10 *)1072 * Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next (ссылка «Состояние следующее», «Область действия», «Состояние объекта», «bool isCompleted»)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__17.MoveNext ()
System.Runtime..MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Builder.RouterMiddleware + d__4.MoveNext ()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
System.Runtime.CompilerServices.TaskAwaiter.Handle * NonSuccessAnd91* Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware + d__7.MoveNext ()
Мы ищем решение, чтобы решить описанную проблему или, возможно, лучшеплотва для решения общей проблемы.