我想使用反射来获取所有控制器/动作名称。为此,我需要从WinApp项目中引用MVC项目。问题是,当我引用它时(添加参考>项目> MyMVC),包含命名空间(使用MyMVC.Controllers;)并构建项目,我收到以下错误:
找不到类型或命名空间名称'MyMVC'(您是否缺少using指令或程序集引用?)
首先,在包含命名空间之后,Intellisense工作正常,但在构建项目时,警告屏蔽在引用之上,然后消失。之后,Intellisense停止工作。
有什么想法吗?
答案 0 :(得分:1)
我必须将目标框架从 .NET Framework 4 Client Profile 更改为 .NET Framework 4 ,现在它有效:)
答案 1 :(得分:0)
查看项目中的references文件夹。您的MVC项目参考号上是否有感叹号?如果是这样,您可以将其悬停以获取有关发生的编译问题的更多信息。
编辑:您是否从MVC项目的bin \ Debug文件夹中引用了dll?如果您正在尝试构建可能不起作用的发行版本。
如果不是这种情况,请单击引用,打开属性窗口并查看程序集的路径。确保程序集实际上仍然驻留在显示的路径中,并且没有文件/用户权限问题。
答案 2 :(得分:0)
.NET框架必须相同。要更改框架,请选择项目,按ALT + Enter,转到“应用程序”选项卡,然后将目标框架更改为与MVC项目相同。