カスタムタグヘルパーを含むコアクラスライブラリがあります。私はこれをCore Web Applicationのリファレンスとして追加したいと思います。ASP.NETコアクラスライブラリの参照
Visual Studioでプロジェクトを右クリックし、[参照の追加]を選択し、フォルダを参照してdllを選択します。
しかし、私は@addTagHelper
を使用しようとすると、私が取得:
Cannot resolve TagHelper containing assembly 'LC_PUBLIC_CORE'. Error: Could not load file or assembly 'LC_PUBLIC_CORE, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
マイコード:
LC_Public(クラスライブラリ)
namespace LC_PUBLIC_CORE.TagHelpers
{
[HtmlTargetElement("LC_meta")]
public class MetaTagHelper : TagHelper
{
private IHostingEnvironment _env;
[HtmlAttributeName("filename")]
public string Filename { get; set; } = "default.txt";
public MetaTagHelper(IHostingEnvironment env)
{
_env = env;
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.Content.SetContent(System.IO.File.ReadAllText(System.IO.Path.Combine(_env.WebRootPath, "META", this.Filename)));
}
}
}
ASP_NET_CORE_Standard(Webアプリケーション) - _ViewImports.cshtml
@using ASP_NET_CORE_Standard
@using LC_PUBLIC_CORE
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, LC_PUBLIC_CORE
追加のコードを追加する必要はありますか?
あなたの最後の@addTagHelperラインは第二の最後のものとは異なる(および廃止)フォーマットを使用しています。ワイルドカードもまったく違った形で使われています。 @addTagHelperの最初のパラメータは、タグヘルパークラス名(すべての場合は '*')、2番目のタグヘルパーが配置されている名前空間です。 – Tseng
@tseng形式を変更しましたが、同じエラーです。私がLC_PUBLIC_CORE.TagHelpersを使用していると "** TagHelperアセンブリが含まれているLC_PUBLIC_CORE.TagHelpers '**"を解決できません。参照でCopy Local = trueも何もしませんでした – TheRuler
変更後にソリューションを再構築しましたか?いくつかのものはすぐには取得されません(すなわち、EFコアモデルの変更と特定のRazorの側面、すなわち足場用) – Tseng