2016-09-05 11 views
0

빌드하는 동안 이러한 오류가 표시됩니다.VSTS 빌드 중에 OctoPack을 사용하여 XML 파일의 잘못된 문자를 어떻게 피합니까?

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.Services.Client.xml' contains invalid characters. 
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.OData.xml' contains invalid characters 
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\Microsoft.Data.Edm.xml' contains invalid characters. 
C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\System.Spatial.xml' contains invalid characters. 

는 내가 같은 가지 인자 MSBUILD를 실행하면 로컬로 얻을 해달라고, 그리고 난 잘 너무 개인 빌드 에이전트에 MSBuild를 실행할 수 있습니다.

OctoPack을 사용하는 다른 프로젝트에서이 패키지를 사용하고 있습니다. 나는 다른 것들이 잘 작동하기 때문에 아주 조심스럽게 체크 할 것입니다.

답변

0

영향을받는 패키지를 5.6.4에서 5.7.0 (최신 최신 빌드)으로 업그레이드하면이 문제가 해결됩니다.

나는 이것을 고치려고 몇 시간을 보냈다. 나는 내가 물었을 것 인 질문과 그 대답을 게시함으로써 내가 다른 사람들을 구할 수 있다고 생각했다. 또한

메인 타겟의의 App.config /의 Web.config 또한 바인딩 리디렉션이 있는지 확인하십시오 :

<dependentAssembly> 
     <assemblyIdentity name="Microsoft.Data.Services.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" /> 
     </dependentAssembly> 

당신은 당신의 솔루션 내에서 서비스/유틸리티 프로젝트에이를 가지고 있지만이 경우 수 당신의 "배포"대상의 주요 설정 파일에 존재하지 않는, 그들은 무시되고 "당신은 여전히 ​​DLL이

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4 

버전에 대한 참조를 선택할 수 있으며이 아니라 NuGet 패키지 버전은 당신이 당신의에서 의도 패키지 "폴더에 있습니다.