Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 连接来自不同项目的不同控制器_Asp.net Mvc_Controller_Localhost - Fatal编程技术网

Asp.net mvc 连接来自不同项目的不同控制器

Asp.net mvc 连接来自不同项目的不同控制器,asp.net-mvc,controller,localhost,Asp.net Mvc,Controller,Localhost,如何在一个主项目(在一台本地主机上)中使用来自不同项目(仅针对MVC控制器的项目和仅针对API控制器的项目)的不同控制器(MVC feat API)?如果您谈论的是ASP.NET MVC应用程序(您的问题不太清楚)您可以在单个ASP.NET MVC应用程序中引用包含这些控制器的程序集,并将它们用作普通控制器。一种可能性是将所有ASP.NET MVC应用程序放在一个Visual Studio解决方案中,您可以在目标应用程序中引用它们,或者从某个位置引用已编译的程序集 当然,您还需要将相应的视图复制

如何在一个主项目(在一台本地主机上)中使用来自不同项目(仅针对MVC控制器的项目和仅针对API控制器的项目)的不同控制器(MVC feat API)?

如果您谈论的是ASP.NET MVC应用程序(您的问题不太清楚)您可以在单个ASP.NET MVC应用程序中引用包含这些控制器的程序集,并将它们用作普通控制器。一种可能性是将所有ASP.NET MVC应用程序放在一个Visual Studio解决方案中,您可以在目标应用程序中引用它们,或者从某个位置引用已编译的程序集


当然,您还需要将相应的视图复制到目标应用程序的
~/Views
文件夹中,否则它们可能无法解析。有一些技术允许您在包等不同应用程序中重用ASP.NET MVC视图。

是的,关于MVC)谢谢。我认为更难的是)控制器只是简单的类,您可以通过引用包含它们的程序集来重用它们。更具挑战性的是重用它们所依赖的视图。我有两个项目:MVC4 Internet App和MVC4 WebAPI。所以我将引用从WebAPI项目添加到InternetAPP项目并运行,但找不到api控制器…但ASP.NET MVC控制器与ASP.NET Web api控制器不同。它们不是从同一个类派生的,不能混合使用。Web API意味着通过HTTP使用。因此,您应该单独托管包含API控制器的应用程序,然后可以让多个标准ASP.NET MVC应用程序向其发送HTTP请求。