Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t使用Razor视图引擎访问不同项目的视图_C#_Asp.net Mvc_Asp.net Mvc 5_Viewengine - Fatal编程技术网

C# Can';t使用Razor视图引擎访问不同项目的视图

C# Can';t使用Razor视图引擎访问不同项目的视图,c#,asp.net-mvc,asp.net-mvc-5,viewengine,C#,Asp.net Mvc,Asp.net Mvc 5,Viewengine,我有一个用例,其中我有许多web项目都使用相同的管理通用web页面,因此我开始将我的视图隔离到一个单独的项目中,所有解决方案都可以引用和使用 因为目前,每当我有新的更改时,我必须跨解决方案复制粘贴视图文件 基于此,我添加了一个新的自定义视图引擎,然后添加了视图所在位置的路径(在主项目旁边的单独项目中) 包括以下内容时: "~/../Shared.Views/Views/{1}/{0}.aspx", "~/../Shared.Views/Views/{1}/{0}.a

我有一个用例,其中我有许多web项目都使用相同的管理通用web页面,因此我开始将我的视图隔离到一个单独的项目中,所有解决方案都可以引用和使用

因为目前,每当我有新的更改时,我必须跨解决方案复制粘贴视图文件

基于此,我添加了一个新的自定义视图引擎,然后添加了视图所在位置的路径(在主项目旁边的单独项目中)

包括以下内容时:

"~/../Shared.Views/Views/{1}/{0}.aspx",
"~/../Shared.Views/Views/{1}/{0}.ascx",
我得到以下例外情况:

无法使用前导。。要在顶部目录上方退出。说明: 在执行当前操作期间发生未处理的异常 网络请求。有关详细信息,请查看堆栈跟踪 错误及其在代码中的起源

异常详细信息:System.Web.HttpException:无法使用前导。。 要在顶部目录上方退出

我的文件结构

Solution
   Shared.Views
      Views
         Profiles
            create.cshtml
            delete.cshtml
            edit.cshtml
            details.cshtml
   MainProject
      Global.asax

要告诉MVC在我的单独项目中查找视图,我必须添加什么正确的路径?

您不能像现在这样引用其他项目中的文件。如果您使用的是ASPNET Core 2.1+

,则无法像现在这样引用其他项目中的文件。如果您使用的是ASPNET Core 2.1,请查看+

Solution
   Shared.Views
      Views
         Profiles
            create.cshtml
            delete.cshtml
            edit.cshtml
            details.cshtml
   MainProject
      Global.asax