我有一个MVC控制器,在using语句中看不到另一个命名空间。
特别是这行代码:
using TRN.Website.Tools;
错误:
命名空间中不存在类型或命名空间名称“工具” 'TRN.Website'(您是否缺少程序集引用?)
我的项目的其他部分可以看到TRN.Website.Tools命名空间。
我尝试将命名空间添加到web.config,但这没有效果。
编辑:对不起,我错过了一些重要的信息。 TRN.Website.Tools只是同一项目中名称空间为TRN.Website.Tools的文件夹。它不是一个单独的项目或dll。答案 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,因此在我的测试环境中找不到作为有效控制器的新控制器。