2017-04-18 8 views
0

カスタムタグヘルパーを含むコアクラスライブラリがあります。私はこれを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 

追加のコードを追加する必要はありますか?

+0

あなたの最後の@addTagHelperラインは第二の最後のものとは異なる(および廃止)フォーマットを使用しています。ワイルドカードもまったく違った形で使われています。 @addTagHelperの最初のパラメータは、タグヘルパークラス名(すべての場合は '*')、2番目のタグヘルパーが配置されている名前空間です。 – Tseng

+0

@tseng形式を変更しましたが、同じエラーです。私がLC_PUBLIC_CORE.TagHelpersを使用していると "** TagHelperアセンブリが含まれているLC_PUBLIC_CORE.TagHelpers '**"を解決できません。参照でCopy Local = trueも何もしませんでした – TheRuler

+0

変更後にソリューションを再構築しましたか?いくつかのものはすぐには取得されません(すなわち、EFコアモデルの変更と特定のRazorの側面、すなわち足場用) – Tseng

答えて

0

新しいソリューションを作成して、両方のプロジェクトをソリューションに追加しました。次に、ASP_NET_CORE_StandardのLC_PUBLIC_COREプロジェクトへの参照を追加しました。

_ViewImports.cshtml

@using ASP_NET_CORE_Standard 
@using LC_PUBLIC_CORE 
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 
@addTagHelper *, LC_PUBLIC_CORE 
関連する問題