0

私は、Visual StudioでAsp.Net 5 RC1二つのプロジェクト、Asp.net 5ウェブサイトのプロジェクトと「クラスライブラリ(パッケージ)」プロジェクトを持っている2015年アップデート2を使用してAsp.Net 5(コア)のソリューションを持っています。Asp.Net 5(コア)mvcソリューションのコードライブラリからEncoder.Default.HtmlEncodeメソッドにアクセスするには?

私は私のクラスライブラリの中から、次のメソッドを呼び出すことができるようにしたいと思い

:しかし

HtmlEncoder.Default.HtmlEncode(text) 

は、私は参照がメソッドを利用可能にするためのプロジェクトに設定する必要があるかを把握することはできません。

using Microsoft.Extensions.WebEncoders; 

しかし、私はこの使用を追加しようとすると:私はメソッド呼び出しを含むファイルへのステートメントを使用して、以下を追加した場合、私はAsp.net 5(コア)のウェブサイトのプロジェクトからメソッドにアクセスできることを私に気づきましたステートメントをクラスライブラリプロジェクトのファイルに追加するVisual Studioでは、プロジェクト参照がないためにこのような名前空間が存在しないことを示しています。

私が検索し、検索し、私は、プロジェクトの参照がその名前空間にアクセスするために必要とされているかを把握することはできませんしました。私はそれが必要なナゲットパッケージの参照だと仮定しますが、プロジェクトの "Manage NuGet Packages"に行くと、利用可能なパッケージのリストは空です。

は、私は何のプロジェクトの参照が必要なのか、どのように私はそれを得ることができますか?

Intellisense is complaining about the method and the using statement. The website project is called Learning and the class lib is called HelpersI don't have any options for adding nuget packages for the project!?

答えて

3

私はASP.NET Coreバージョンをインストールしている

+0

アグア火星から! - どのようにあなたはそれがMicrosoft.Extensions.WebEncodersだった知っていましたいうよりも、Microsoft.Extensions.WebEncoders.Core?また、あなたは、私がnugetパッケージを参照しようとするMicrosoft.Extensions.WebEncodersが表示されない理由を任意のアイデア持っています(第二のスクリーンショットを?) –

+1

私はASPNET下MVCの依存関係とgithubのリポジトリに見えました私はなぜあなたがnugetパッケージをブラウズしようとすると表示されませんでした。 –

2

あなたproject.jsonに"Microsoft.Extensions.WebEncoders ": "1.0.0-rc1-final"への参照を追加し、私が呼ばれるドキュメントには、マイクロソフトが提供するサンプルと同じ問題を抱えていますASP.NET MVC 6ドキュメンテーション、リリース。

私が見つけた解決策は以下のとおりです。

がMicrosoft.Extensions.WebEncodersを使用して を交換してください。 による Microsoft.AspNetCore.Mvcを使用しています。 using System.Text.Encodings.Web;

そして リターンHtmlEncoder.Default.HtmlEncode( によってリターンHtmlEncoder.Default.Encode(

を交換し、それが動作

関連する問題