1

サービスファブリックで実行されている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は、「クリーン」に構築設定、同じ問題に遭遇した

snip from VSTS build definition

+0

このエラーは、VSTSのビルドとリリースの管理を通じてライブクラスタに展開するときに発生することに注意してください。 Visual Studio 2017 IDEから直接クラスタにデプロイすると正常に動作します。私は違いが何であるか理解できません。それはVSTSビルドにインストールするNugetに関連するものでしょうか? – ZeroOne

+0

あなたは、TagHelpersのパッケージリファレンスがあるかどうか調べることができます。もし利用可能ならば、プロジェクトファイルのアップグレード後に利用可能です。 –

+0

@ShiwankaChathurangaいいえ、私はその参照を持っていません。私は主な質問のcsporjファイルに参照を追加しました – ZeroOne

答えて

0

をコンパイルするためのプロジェクトを取得するためにVSTSの私のビルド定義にこれらのタスクを追加する必要がありました。

+0

私はそれにショットを与えます – ZeroOne

+0

Mmmは、まだ私のために働かなかった。ビルド定義に特別な設定をしましたか? – ZeroOne

+0

VS2017から自分のクラスタに直接パブリッシュすると正常に動作するので、問題はVSTSビルド定義には間違いありません。ビルド定義とリリース定義でタスクを共有してもよろしいですか?ありがとう – ZeroOne

0

私はこの問題を解決したファイルを削除して、古いSDK(1.1)を指すglobal.jsonファイルを持っていました。

0

ビルドエージェントにはVSバージョン15.2があり、ビルドエージェントを最新のバージョン15.5にアップグレードして問題を解決しています。