如何引用System.Web命名空间?

3
当我输入“System.W...”时,智能提示没有显示“System.Web”,为什么? enter image description here

1
你在添加了 System.Web 之后构建了你的解决方案吗?这是一个 Web 项目吗? - Filip Ekberg
我无法在VS 2010的全新Web项目中重现此问题。它们默认不针对“客户端配置文件”。您能否提供更多信息? - Cody Gray
我刚刚检查了一下,我得到了智能感知。即使在控制台应用程序中(添加引用后)...有些地方出了问题。 - Shekhar_Pro
1
@Shekhar:是的,在我们看到的截图中,一切都设置好了。已经添加了对System.Web的引用,并且与其Windows版本不同,ASP.NET应用程序默认情况下不会针对客户端配置文件进行目标定向。有些可疑的地方,我怀疑我们被愚弄了。 - Cody Gray
我无法加入我的App_Code命名空间。可能是原因吗? - Glebka
显示剩余6条评论
5个回答

3

您没有引用程序集。右键单击您的项目,添加引用并添加System.Web。您可能还需要切换到针对完整框架的目标,这在项目设置下的编译中,在高级对话框中,它是底部对话框。


2
他确实有一个对它的引用。 - Filip Ekberg

1

可能是因为您不在Web项目中吗?

如果您仍然创建了System.Web命名空间的对象并构建了项目,然后尝试编辑代码,会发生什么情况呢?


他正在进行一个 Web 项目。注意 Portfolio.aspx 页面的选项卡。 - Shekhar_Pro
只要他有对 DLL 的引用,即使他在控制台应用程序中也没有关系。 - Shekhar_Pro

1

当我将文件*.cs的构建操作(Build Action)从"Content"更改为"Compile"时,我的程序开始工作。


1
你忘了提到你已经将源文件的“生成操作”更改为默认值以外的其他内容。没有人会猜到这一点。很高兴看到你已经解决了问题;当系统允许时,请通过点击左侧的勾号轮廓来接受此答案。这样,人们就会知道问题已经得到解决。 - Cody Gray
我之前没有改变“生成操作” :) - Glebka

0
可能会出现这种行为的各种可能性:
1.您可能错过了一些必要的程序集引用;因为没有BCL(基类库)和CLR(公共语言运行时),就没有.NET。 2..NET Framework版本指向错误。如果你针对.NET 3.5或4客户端配置文件进行目标设置,你将看不到ASP.NET程序集。解决方法:转到: 项目>属性>目标框架。将其从“.NET Framework 4 Client Profile”更改为“ .NET Framework 4”。

-1

添加一个类似的 using 语句:

using System.Web;

1
你仍然可以通过编写 System.Web... 来访问它,这并不需要使用 using - Filip Ekberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接