繁体   English   中英

ASP.Net MVC 控制器看不到另一个命名空间

[英]ASP.Net MVC Controller cannot see another namespace

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

特别是这行代码:

using TRN.Website.Tools;

错误:

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

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

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

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

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

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

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

非常非常奇怪。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM