1

서비스 패브릭에서 실행중인 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는 '깨끗한'에 구축 설정, 난 그냥 같은 문제로 실행

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

음, 아직도 나를 위해 작동하지 않았다. 빌드 정의에서 특별한 것을 설정 했습니까? – ZeroOne

+0

VS2017에서 내 클러스터로 직접 게시하면 제대로 작동하기 때문에 문제는 확실히 내 VSTS 빌드 정의에 있습니다. 빌드 정의 및 릴리스 정의에서 태스크를 공유 하시겠습니까? 감사합니다 – ZeroOne

0

이전 SDK (1.1)를 가리키는 global.json 파일이 있는데이 파일을 제거하면이 문제가 해결되었습니다.

0

빌드 에이전트가 VS 버전 15.2를 갖고 있으며 빌드 에이전트를 최신 버전 15.5로 업그레이드하여 문제가 해결되었음을 알 수 있습니다.