Ich kann Microsoft.Security.Application
nicht einschließen %Vor%Gibt diesen Fehler:
Der Typ oder Namespace-Name 'Sicherheit' existiert nicht im Namespace 'Microsoft' (fehlt Ihnen eine Assembly-Referenz?)
Und ja, ich klickte auf Bin - & gt; Referenz hinzufügen ... - & gt; AntiXSSLibrary.dll und es wurde dem Bin-Ordner einschließlich der Datei AntiXSSLibray.xml hinzugefügt.
Ich habe die gesamte Website neu aufgebaut und immer noch nichts.
Ich verwende ASP.NET 3.5 C # - AntiXSSLibrary 4.0 Stable
Rechte Maustaste auf Ihrer Website - & gt; In Webanwendung konvertieren. Siehe: So konvertieren Sie ASP .NET Website zu ASP.NET Web Application
Wenn Sie dieses nugget erhalten, sind alle Erweiterungsobjekte sichtbar
Install-Paket AntiXSS
es löst mein Problem.
html = Microsoft.Security.Application.Encoder.HtmlEncode(model.SiteName),
model = Microsoft.Security.Application.Encoder.HtmlEncode(json),
Wenn Sie, wie ich, AntiXSSLibrary
in einer Klassenbibliothek über Nuget
verwenden und den obigen Fehler erhalten:
packages.config
im Stammverzeichnis der Lösung packages
- erneut im Stammverzeichnis Ihrer Lösung Deinstallieren Sie AntiXSS und installieren Sie es neu:
Werkzeuge - & gt; NuGet Paketmanager - & gt; Package Manager Console (die Benutzeroberfläche kann abweichen, wenn Sie nicht Visual Studio 2013 verwenden):
%Vor% Achten Sie bei Multiprojektlösungen darauf, das Standardprojekt auf das Problem einzustellen, bei dem das Problem auftritt. Verwenden Sie Uninstall-Package -Force AntiXSS
, wenn die Deinstallation fehlschlägt und Sie eventuell auftretende Paketabhängigkeitsprobleme behandeln können, obwohl ich für dieses Paket keine kenne.
Sie benutzen Verwenden von Microsoft.Security.Application;
Versuchen Sie es Verwenden von System.Web.Security.Application;
Für mich war es umgekehrt. Ich denke, es liegt an verschiedenen Versionen meiner AntiXSSScripting-DLL, die ich benutze.
Tags und Links .net c# asp.net namespaces antixsslibrary