サービスファブリックで実行されているASP.NET MVCサービスを更新した後、この不明瞭なエラーが発生します。実際のアップグレードで慌てて、私は自分のマシン上のローカルService Fabric上で稼動させることができました。アップグレード後のASP.NET Core 2.0 TagHelperエラー
これを実際のService Fabricクラスタに展開しようとしています。これは私がTagHelpersを使用する方法のサンプルですバージョン2.0
を私はASP.NET MVCのサービスのアップグレード時に任意のコードを変更していない
Error RZ3501: Invalid tag helper bound property 'RouteValues' on tag helper 'Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper'.
'Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNameAttribute.DictionaryAttributePrefix' must be null unless property type implements 'IDictionary<string, TValue>'.
(0,0): Error RZ3501: Invalid tag helper bound property 'RouteValues' on tag helper 'Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper'.
注:私は今のようなエラーを取得しています:
@{
IDictionary<string,string> routeData = SpecialMethodThatCalculatesRouteData();
}
<a asp-route="MyRoute" asp-all-route-data="@routeData" >
このコードはアップグレード前に正常に機能しました。
誰かがこれに遭遇しましたか?
おかげ
EDIT:
<PackageReference Include="CompressedStaticFiles" Version="1.0.3" />
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
<PackageReference Include="Microsoft.ServiceFabric" Version="5.7.198" />
<PackageReference Include="Microsoft.ServiceFabric.AspNetCore.WebListener" Version="2.7.198" />
<PackageReference Include="Microsoft.ServiceFabric.Data" Version="2.7.198" />
<PackageReference Include="Microsoft.ServiceFabric.Services" Version="2.7.198" />
<PackageReference Include="Microsoft.ServiceFabric.Services.Remoting" Version="2.7.198" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.0" />
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" />
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric.Native" Version="1.0.0-beta2" />
<PackageReference Include="NETStandard.Library.NETFramework" Version="2.0.0-preview2-25405-01" />
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
<PackageReference Include="React.AspNet" Version="3.1.0" />
<PackageReference Include="Microsoft.Azure.DocumentDB" Version="1.17.0" />
<PackageReference Include="Microsoft.Extensions.Caching.SqlServer" Version="2.0.0" />
EDIT:詳細情報これらは私がcsprojファイルを持っている参照です。私はちょうどそれを解決するように見えたVSTSは、「クリーン」に構築設定、同じ問題に遭遇した
このエラーは、VSTSのビルドとリリースの管理を通じてライブクラスタに展開するときに発生することに注意してください。 Visual Studio 2017 IDEから直接クラスタにデプロイすると正常に動作します。私は違いが何であるか理解できません。それはVSTSビルドにインストールするNugetに関連するものでしょうか? – ZeroOne
あなたは、TagHelpersのパッケージリファレンスがあるかどうか調べることができます。もし利用可能ならば、プロジェクトファイルのアップグレード後に利用可能です。 –
@ShiwankaChathurangaいいえ、私はその参照を持っていません。私は主な質問のcsporjファイルに参照を追加しました – ZeroOne