Asp.Net WebForms .Net Fwk 4.6.1:找不到 System.Web.Helpers.AntiForgery 库

Asp.Net WebForms .Net Fwk 4.6.1: Can't find System.Web.Helpers.AntiForgery library

我有一个 Asp.Net (4.6.1) WebForms 项目,我正在尝试像 Microsoft 文档一样实施防伪保护。 问题是我找不到要安装的库并允许我实现它,如下所示: <%= System.Web.Helpers.AntiForgery.GetHtml() %>

它向我显示一条错误消息,指出“Helpers 不属于此命名空间”

你们能帮帮我吗?

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

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

在那里,您可以阅读 程序集System.Web.WebPages

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

在 Visual Studio 中,您可以右键单击项目或 Reference 元素并为框架程序集(或您的项目)选择 "Add Reference...";或者,您从同一菜单 "Manage Nuget Packages" 并从 Nuget 安装适当的包。说到 Nuget,它是 .NET 的包管理解决方案,它很棒,但它是另一个问题。

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

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

编辑:我刚刚查阅了文档并注意到该文档与 WebMatrix 相关。您在谈论 WebForms:AFAICT,我认为两者不兼容。