web-dev-qa-db-ja.com

Microsoft.Security.Applicationを含めることはできませんか?

含めることができません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

16
Danpe

あなたのウェブサイト上で右マウス->ウェブアプリケーションに変換します。参照: ASP.NETWebサイトをASP.NETWebアプリケーションに変換する方法

2
Polity

この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アンインストールが失敗し、発生する可能性のあるパッケージ依存関係の問題を処理できる場合。ただし、このパッケージについては何も知りません。

4
Charles Burns

私のように、クラスライブラリでAntiXSSLibraryを介してNugetを使用していて、上記のエラーが発生した場合:

  1. Nugetを介して持っていたすべての外部参照を削除します
  2. Nugetパッケージファイルを削除します-これはpackages.configソリューションのルートディレクトリにあります
  3. packagesディレクトリを削除します-再びソリューションのルートディレクトリにあります
  4. すべてのコンポーネントを再インストールします
2
Druid

答え ここ 私を助けました。サイトのbinフォルダーにAntiXssLibrary.dllが見つかりました。

1
MiddleKay

Microsoft.Security.Applicationを使用して使用しています。

System.Web.Security.Applicationを使用してこれを試してください。

私にとって、それは逆でした。使用しているAntiXSSScriptingdllのバージョンが異なるためだと思います。

0
Shree Harsha