不能从不同的类库调用静态类?

时间:2011-07-20 15:57:11

标签: asp.net c#-4.0 static

我正在使用.NET 4框架,并且我在asp.net Web应用程序中有static class static functions

我有第二个类库项目。类库项目想要在Web应用程序中调用静态方法。 Intellisense有效,但编译器会报告

“当前上下文中不存在名称[MyClassName]”。

我可以拨打此电话,还是不允许这样做?

PS,静态类位于/App_Code文件夹中。

谢谢!

4 个答案:

答案 0 :(得分:1)

是否无法将该类重构为Web项目?从类库中引用Web项目听起来很尴尬。如果您的类不包含特定于Web的代码,那么您可以将其弹出到您提到的其他类库中或创建一个新类。如果它引用特定于Web的库,MyProject.MyLib.Web之类的东西可以做到这一点。

答案 1 :(得分:0)

您需要添加对包含您要访问的类的项目的引用。

答案 2 :(得分:0)

您需要确保使用该类的全名(包括命名空间)。

或者将带有命名空间的using directive添加到您的代码文件中。

答案 3 :(得分:0)

如果目标框架为.Net Framework 4.0 Client Profile,请将其更改为.NET Framework 4并重建解决方案。