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,我认为两者不兼容。
我有一个 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,我认为两者不兼容。