跨2个项目的交叉引用无法编译

时间:2011-03-20 22:18:31

标签: .net asp.net-mvc visual-studio

我会保持简单。

我有一个ASP MVC项目。它包含所有逻辑和类。工作正常。

我现在想制作一个控制台项目来做一些家务。我将此作为一个新项目添加到同一个解决方案中,添加对MVC项目dll的引用,这样我就可以访问相同的逻辑而无需重复它。到目前为止一切都很好......

最后我去编译控制台应用程序并突然得到'找不到类型或命名空间xyz'错误,同时丢失所有代码颜色格式。这就好像我已经删除了引用,但它肯定仍然存在。

1 个答案:

答案 0 :(得分:1)

检查项目目标。创建控制台项目时,它默认为.NET 4.0 Framework Client Profile,它是完整.NET 4.0框架的子集。客户端配置文件不支持Web项目,因此对System.Web程序集(以及Mvc程序集)的引用不起作用。您可以通过选择“项目属性”页面并选择非客户端配置文件目标来更改项目目标来更改此项。