45

我正在尝试使用 System.Web.dll 程序集中包含的 HTTP 函数。但是,虽然 dll 似乎与我的项目中所有其他 dll Visual Studio 2010 引用存在于同一目录中,但它无法链接并引发警告 - “找不到引用的组件'System.Web'”。但是,该 dll 肯定与项目引用的所有其他文件夹位于同一文件夹中,并且在“浏览以供参考”模式下选择它允许我添加它 - 然后它无法填写“路径”属性。难道我做错了什么?如何使 System.Web 在我的项目中可用?

任何帮助深表感谢!

编辑:我在“添加引用”窗口的 .Net 选项卡中没有对 System.Web 的任何引用。

4

5 回答 5

78

对于在 .Net References 上找不到“System.Web”的人,这可能是答案:

“您需要右键单击项目 -> 属性 -> 然后将可能是“.NET Framework 4 Client Profile”的“目标框架”更改为“.NET Framework 4”。

Tinister(谢谢)作为对previuos帖子的回复给出了答案。但我认为这在他原来的帖子中有点隐藏。所以我把它放在这里让它更容易被看到。希望能帮助到你。

于 2011-07-15T18:19:37.260 回答
33

如果您以 .NET 3.5 或 4 客户端配置文件为目标,您将看不到 ASP.NET 程序集。

此外,您应该尝试在 System.Net 中使用 HTTP 类。

于 2010-09-18T13:19:45.660 回答
10

System.Web应从 GAC 引用。此程序集与您的应用程序文件夹无关。

替代文字

于 2010-09-18T12:35:48.733 回答
8

1 右键单击​​解决方案资源管理器中的引用,然后按添加引用...

2 选择浏览选项卡并转到 C:\Windows\assembly\GAC_32\System.Web\System.Web.dll 并将 dll 文件添加到您的引用中。

于 2011-07-20T14:22:20.033 回答
0

您是否尝试添加对 System.Web.dll文件本身的引用?System.Web 位于任何 Windows 系统上的 GAC 中,因此当您在“添加引用”对话框中添加引用时,请从 .NET 选项卡中选择 System.Web。

于 2010-09-18T12:36:49.723 回答