含めることができませんMicrosoft.Security.Application
using Microsoft.Security.Application;
このエラーが発生します:
タイプまたは名前空間の名前「セキュリティ」が名前空間「Microsoft」に存在しません(アセンブリ参照がありませんか?)
はい、Bin-> Add Reference ...-> AntiXSSLibrary.dllをクリックすると、AntiXSSLibray.xmlを含むBinフォルダーに追加されました。 。
ウェブサイト全体を再構築しましたが、まだ何もありません。
私はASP .NET 3.5 C#- AntiXSSLibrary 4.0 Stable
あなたのウェブサイト上で右マウス->ウェブアプリケーションに変換します。参照: ASP.NETWebサイトをASP.NETWebアプリケーションに変換する方法
このnugetを取得すると、すべての拡張オブジェクトが表示されます
インストールパッケージAntiXSS
それは私の問題を解決します。
html = Microsoft.Security.Application.Encoder.HtmlEncode(model.SiteName), model = Microsoft.Security.Application.Encoder.HtmlEncode(json),
AntiXSSをアンインストールして再インストールします。
ツール-> NuGetパッケージマネージャー->パッケージマネージャーコンソール(Visual Studio 2013以外を使用している場合はUIが異なる場合があります):
Uninstall-Package AntiXSS
Install-Package AntiXSS
マルチプロジェクトソリューションの場合は、問題が発生しているプロジェクトにデフォルトのプロジェクトを設定してください。使用する Uninstall-Package -Force AntiXSS
アンインストールが失敗し、発生する可能性のあるパッケージ依存関係の問題を処理できる場合。ただし、このパッケージについては何も知りません。
私のように、クラスライブラリでAntiXSSLibrary
を介してNuget
を使用していて、上記のエラーが発生した場合:
packages.config
ソリューションのルートディレクトリにありますpackages
ディレクトリを削除します-再びソリューションのルートディレクトリにあります答え ここ 私を助けました。サイトのbinフォルダーにAntiXssLibrary.dllが見つかりました。
Microsoft.Security.Applicationを使用して使用しています。
System.Web.Security.Applicationを使用してこれを試してください。
私にとって、それは逆でした。使用しているAntiXSSScriptingdllのバージョンが異なるためだと思います。