【问题标题】:Asp.Net WebForms .Net Fwk 4.6.1: Can't find System.Web.Helpers.AntiForgery libraryAsp.Net WebForms .Net Fwk 4.6.1:找不到 System.Web.Helpers.AntiForgery 库
【发布时间】:2018-09-26 13:46:26
【问题描述】:

我有一个 Asp.Net (4.6.1) WebForms 项目,我正在尝试像 Microsoft 文档那样实施 AntiForgery 预防。 问题是我无法找到要安装的库并允许我实现它,如下所示:

它向我显示“Helpers 不属于此命名空间”的错误

你们能帮帮我吗?

【问题讨论】:

标签: c# asp.net vb.net webforms antiforgerytoken


【解决方案1】:

您需要学习如何从文档中获取必要的信息。特别是,您需要搜索该类的参考文档:只需 Google for System.Web.Helpers.AntiForgery

您将找到 MSDN 页面: https://msdn.microsoft.com/en-us/library/system.web.helpers.antiforgery(v=vs.111).aspx

在那里,您可以阅读AssemblySystem.Web.WebPages

所以,基本上您需要添加对该程序集的引用,以便让您的项目访问相应的类。

在 Visual Studio 中,您可以右键单击项目或引用元素并为框架程序集(或您的项目)选择“添加引用...”;或者,您从同一菜单“管理 Nuget 包”并从 Nuget 安装相应的包。说到 Nuget,它是 .NET 的包管理解决方案,它很棒,但这是另一个问题。

在您的情况下,我认为您将需要一个名为 microsoft-web-helpers 的 Nuget 包。

https://www.nuget.org/packages/microsoft-web-helpers

编辑:我刚刚查阅了文档,发现文档与 WebMatrix 相关。你在谈论 WebForms:我不认为这两者是兼容的,AFAICT。

【讨论】:

  • 关于文档阅读,我也看过了,最后对 WebForms 项目类型也有同样的疑问。顺便说一句,我习惯在那里搜索,只是在那里没有找到解决方案,这就是我在这里问的原因:-) 我已经尝试了 nuget 包nuget.org/packages/microsoft-web-helpers,它现在可以工作了。谢谢
猜你喜欢
  • 2021-04-11
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2018-06-18
  • 1970-01-01
相关资源
最近更新 更多