C# 一个web应用程序,两个名称空间

C# 一个web应用程序,两个名称空间,c#,.net,namespaces,C#,.net,Namespaces,我有一个web应用程序和两个项目: 项目“网站” “CMS”项目 然后我希望能够在Website.Web中使用CMS.Functions.MyMethod() 我对此有些问题。。在“网站”项目中,我添加了“CMS”作为参考,我还添加了使用CMS的即使intellisense拾取CMS.Functions,我也会收到一个错误!单词CMS带蓝色下划线,我得到消息: 名称“CMS”在当前上下文中不存在 我错过了什么?这太奇怪了,因为我可以写CMS.Functions,而“Functions”部分是智能

我有一个web应用程序和两个项目:

项目“网站”

“CMS”项目

然后我希望能够在Website.Web中使用
CMS.Functions.MyMethod()

我对此有些问题。。在“网站”项目中,我添加了“CMS”作为参考,我还添加了使用CMS的
即使intellisense拾取CMS.Functions,我也会收到一个错误!单词
CMS
带蓝色下划线,我得到消息:

名称“CMS”在当前上下文中不存在


我错过了什么?这太奇怪了,因为我可以写
CMS.Functions
,而“Functions”部分是智能的,但是当我完成这行时,
CMS
这个词会带蓝色下划线,即使我得到了一个引用和一个Using语句,我也会得到错误。

听起来,你想让你的Functions类方法是静态的

namespace CMS
 {
      public class Functions
      {
         public static void MyMethod(){ 
             //do stuff
         }
      }
 }

听上去,您希望使函数类方法成为静态的

namespace CMS
 {
      public class Functions
      {
         public static void MyMethod(){ 
             //do stuff
         }
      }
 }

最可能的原因是您没有在主项目中添加对CMS项目的引用。这是我唯一一次收到关于当前上下文中不存在的名称的异常。

最可能的原因是您没有在主项目中添加对CMS项目的引用。这是我唯一一次收到关于当前上下文中不存在的名称的异常。

当您将鼠标悬停在蓝色的用户行CMS上时,弹出窗口会显示什么?要进行故障排除,您可以在对象浏览器中打开DLL(单击鼠标右键,使用打开),并查看其实际包含的内容。这是网站还是web应用程序项目?使用“文件->新建网站”或“文件->新建项目”创建?当您将鼠标悬停在蓝色用户线CMS上时,弹出窗口会显示什么?要进行故障排除,您可以在对象浏览器中打开DLL(单击鼠标右键,使用打开),并查看其实际包含的内容。这是网站还是web应用程序项目?使用“文件->新建网站”或“文件->新建项目”创建?他可能还应该将
函数
设置为一个静态类,因为它看起来像是一个助手类。@ChrisWue是真的,如果这是我的代码,我会这样做,但我不想假设他的其他类在做什么,可能是一个抽象示例:)他可能还应该将
函数
设置为一个静态类,因为它看起来像一个助手类。@ChrisWue是真的,如果是我的代码,我会这样做,但我不想假设他的其他类在做什么,可能是一个抽象示例:)
namespace CMS
 {
      public class Functions
      {
         public static void MyMethod(){ 
             //do stuff
         }
      }
 }