서비스 패브릭에서 실행중인 ASP.NET MVC 서비스를 업데이트 한 후이 암호 오류가 발생했습니다. 실제 업그레이 드와 함께 많은 faffing 후 나는 내 기계에 내 로컬 서비스 패브릭에서 실행되도록 관리.업그레이드 후 ASP.NET Core 2.0 TagHelper 오류가 발생했습니다.
이제 실제 서비스 패브릭 클러스터에 배포하려고합니다. 나는이 내가 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" >
이 코드는 업그레이드하기 전에 정상적으로 작동합니다.
누구에게이 문제가 발생 했습니까?
감사
편집
: 이들은 csproj 파일에서 내가 가진 참조입니다 :<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" />
편집 : 더 많은 정보를 원하시면. 나는 그것을 해결하기 위해 듯 VSTS는 '깨끗한'에 구축 설정, 난 그냥 같은 문제로 실행
이 오류는 VSTS 빌드 및 릴리스 관리를 통해 라이브 클러스터에 배포 할 때 발생합니다. Visual Studio 2017 IDE에서 직접 클러스터에 배포하면 제대로 작동합니다. 나는 그 차이점을 이해할 수 없다. VSTS 빌드에 Nuget을 설치하는 것과 관련된 것이 있습니까? – ZeroOne
프로젝트 파일에서 업그레이드 후 TagHelpers에 대한 패키지 참조가 있는지 확인할 수 있습니까? 사용 가능한 경우 제거 및 참조 –
@ShiwankaChathuranga 아니요, 해당 참조가 없습니다. 내 질문에 내 csporj 파일에 참조를 추가했습니다 – ZeroOne