2017-03-07 41 views
2

我試圖創建一個TFS Checkin政策擴展在Visual Studio 2017中使用。擴展本身已經適用於VS2015向下(我試圖更新Spartez擴展作爲前奏PR)註冊2017年登記政策

由於某種原因,無論何時我嘗試在實驗實例中運行它,它似乎永遠不會加載策略。

Extension Installed

Extension Not Loaded

的PkgDef寫着:

[$RootKey$\TeamFoundation\SourceControl\Checkin Policies] 
"Spartez.TFS4JIRA.CheckInPolicy"="$PackageFolder$\Spartez.TFS4JIRA.CheckInPolicy.dll" 

而且清單是如下:

<PackageManifest Version="2.0.0" 
     xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" 
     xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> 
    <Metadata> 
     <Identity Id="e27e3a03-d421-4908-8c6c-bc68a9981069" Version="1.1.4" Language="en-US" Publisher="Spartez" /> 
     <DisplayName>Spartez Issue Key Checkins Policy</DisplayName> 
     <Description xml:space="preserve">Issue Key Checkins Policy by Spartez.</Description> 
     <License>License.txt</License> 
    </Metadata> 
    <Installation> 
     <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0]" /> 
    </Installation> 
    <Dependencies> 
     <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" /> 
    </Dependencies> 
    <Assets> 
     <Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="File" Path="policies.pkgdef" /> 
    </Assets> 
    <Prerequisites> 
     <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,16.0)" DisplayName="Visual Studio core editor" /> 
    </Prerequisites> 
</PackageManifest> 

VS 2017年已來講四處移動了相當數量的註冊表設置。 tfs擴展的註冊表位置是否更改?

+0

大部分情況下,註冊表的內容沒有改變,除了之前在機器註冊表中的內容是現在在私人註冊表中。也就是說,我無法說出你正在寫的鑰匙...... – Jimmy

回答

2

我一直在爲此奮鬥了幾個小時。

  • Microsoft.TeamFoundationServer.ExtendedClient
  • Microsoft.TeamFoundationServer:我通過升級我所有的TFS和我的自定義策略的項目的最新預覽版(v15.113.0預覽)引用的Visual Studio的NuGet包修好了.Client
  • Microsoft.VisualStudio.Services.Client
  • Microsoft.VisualStudio.Services.InteractiveClient

一對夫婦的注意事項:

  • 我的分機在VS2015中更新後壞了。 Nuget包似乎不是向後兼容的。
  • 您可以在VS2015中安裝舊版本,並在VS2017中安裝新版本。這是我計劃要做的,直到我的團隊完全轉換到2017年。
0

請檢查下面的文章 https://www.visualstudio.com/en-us/docs/tfvc/add-check-policies

的Visual Studio 2017年:在a pkgdef宣佈在Visual Studio 2017年入住的政策必須通過團隊資源管理器進行設置,tf.exe,或通過註冊表項Visual Studio擴展。策略僅在您的計算機上應用一個Visual Studio 2017的安裝。如果您有多個Visual Studio 2017的安裝,則需要在每個安裝中設置簽入策略。