2017-03-02 4 views
0

VSTS 개발자 도구를 실행할 때 다음 오류가 발생합니다. 빌드 작업을 수행 할 때 확장 매니페스트가 포함되어 있습니다. 해결 방법을 알려주십시오. .VSTS 개발자 도구 빌드 작업 오류 : 오픈 패키징 규칙 사양에 정의 된 규칙에 따라 파트 URI가 유효하지 않습니다.

error: Failed Request: Bad Request(400) - Part URI is not valid per rules defined in the Open Packaging Conventions specification. tfx failed with error: Error: C:\agent_work_tools\tfx.cmd failed with return code: 4294967295 –

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011"> 
    <Metadata> 
    <Identity Id="91abfa6b-b004-4d4c-9c70-xxxxxxx" Version="1.0" Language="en-US" Publisher="bandara" /> 
    <DisplayName>MyTestExt</DisplayName> 
    <Description xml:space="preserve">VS Extension</Description> 
    </Metadata> 
    <Installation> 
    <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[14.0]" /> 
    </Installation> 
    <Dependencies> 
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,)" /> 
    <Dependency Id="Microsoft.VisualStudio.MPF.14.0" DisplayName="Visual Studio MPF 14.0" Version="[14.0]" /> 
    </Dependencies> 
    <Assets> 
    <Asset Type="Microsoft.VisualStudio.VsPackage" Path="MyTestExt.pkgdef" /> 
    </Assets> 
</PackageManifest> 
+0

Ahh 정말 대단한 질문입니다. 이전에 모든 vs-team-services 및 vsts 태그가 있기 때문에 확장 유형에 대해 혼란스러워했습니다. 현재 Visual Studio Gallery에 게시하는 작업은 아직 없습니다. 곧 새로운 시장에 대한 지원을 기대하겠습니다. 지금은 https://visualstudiogallery.msdn.microsoft.com/ – jessehouwing

+0

을 통해 게시해야합니다. 매니페스트 파일은 JSON 파일입니다. 나는 나의 대답을 업데이트했다. 당신은 그것을 확인할 수있다. –

답변

1

에 관한 VSTS 개발자 도구는 작업을 구축, 매니페스트 파일은 또한 VSIX 파일 (Published by tfx command)을 사용할 수 있습니다, JSON 파일 대신 XML 파일입니다.

JSON 파일이 추천했습니다 : Your extension's manifest file: vss-extension.json

내 단계 :

{ 
    "manifestVersion": 1, 
    "id": "sample-extension", 
    "version": "0.1.0", 
    "name": "My first sample extension", 
    "description": "A sample Visual Studio Services extension.", 
    "publisher": "fabrikamdev", 
    "targets": [ 
     { 
      "id": "Microsoft.VisualStudio.Services" 
      } 
     ], 
    "icons": { 
     "default": "images/logo.png" 
    }, 
    "contributions": [ 
     { 
      "id": "Fabrikam.HelloWorld", 
      "type": "ms.vss-web.hub", 
      "description": "Adds a 'Hello' hub to the Work hub group.", 
      "targets": [ 
       "ms.vss-work-web.work-hub-group" 
       ], 
      "properties": { 
       "name": "Hello", 
       "order": 99, 
       "uri": "hello-world.html" 
      } 
     } 
    ], 
    "scopes": [ 
     "vso.work" 
    ], 
    "files": [ 
     { 
      "path": "hello-world.html", "addressable": true 
     }, 
     { 
      "path": "scripts", "addressable": true 
     }, 
     { 
      "path": "sdk/scripts", "addressable": true 
     }, 
     { 
      "path": "images/logo.png", "addressable": true 
     } 
    ] 
} 

자세한 내용은이 문서를 참조 할 수 있습니다

  1. Acquire a personal access token (당신이 모든 접근 할 계정을 선택해야합니다) 및 서비스 엔드 포인트 추가
  2. 빌드 정의 편집/작성
  3. npm 설치 빌드 단계/작업 추가 (작업 폴더 : $(Build.SourcesDirectory); npm 명령 : install; 인수 : vss-web-extension-sdk)
  4. 확장 단계/작업을 게시 추가 (확장 매니페스트 파일 옵션을 선택; 루트 매니페스트 폴더 : $(Build.SourcesDirectory); 매니페스트 파일 : vss-extension.json) 참고 : 내 확장 파일 ($ (Build.SourcesDirectory 소스 디렉토리에있는)) 등 vss-extension.json 등 ...