ASP.Net MVC Controller无法看到另一个命名空间

时间:2013-12-30 10:35:37

标签: c# asp.net-mvc asp.net-mvc-4

我有一个MVC控制器,在using语句中看不到另一个命名空间。

特别是这行代码:

using TRN.Website.Tools;

错误:

  

命名空间中不存在类型或命名空间名称“工具”   'TRN.Website'(您是否缺少程序集引用?)

我的项目的其他部分可以看到TRN.Website.Tools命名空间。

我尝试将命名空间添加到web.config,但这没有效果。

编辑:对不起,我错过了一些重要的信息。 TRN.Website.Tools只是同一项目中名称空间为TRN.Website.Tools的文件夹。它不是一个单独的项目或dll。

5 个答案:

答案 0 :(得分:3)

我的猜测:您在解决方案中有多个项目,并且您有多个库(dll),其名称以TRN.Website开头,并且您在MVC项目中添加了对其中一个dll的引用。你也必须添加对另一个的引用。

答案 1 :(得分:3)

解决但却以一种非常奇怪的方式。

我在Tools文件夹中添加了另一个类,之后错误消失了。

很奇怪。

答案 2 :(得分:2)

您的ASP.NET MVC项目不包含对包含TRN.Website.Tools命名空间的程序集的引用。您必须从ASP.NET MVC项目中引用它才能使用它。

如果TRN.Website.Tools是解决方案中的项目,则只需添加项目引用即可。

如果它不是解决方案中的项目,则必须将已编译的DLL的引用添加到ASP.NET MVC项目中。

答案 3 :(得分:2)

在属性窗口中检查您的类的构建操作。它必须是“编译”。

答案 4 :(得分:0)

就我而言,我没有将“ X.csproj”文件签入TFS,因此在我的测试环境中找不到作为有效控制器的新控制器。

相关问题