2017-03-15 8 views
0

TFSでPowerShellを使用してチェックインポリシーを設定する方法を探しています。理想的には、私はTFSプロジェクトのコレクション/プロジェクト階層全体を走査し、チェックインポリシーに必要な作業項目をオンにします。私はこの男の解決策を見て試しました:http://www.manasbhardwaj.net/set-checkin-policies-projects-team-foundation-server-using-powershell/しかし、それは動作していません。 Microsoft.TeamFoundation.VersionControl.Controls.WorkItemPolicyが見つからないため、この方法は不要です。私はすでに階層をどのようにトラバースするかを考え出しましたが、ポリシーを設定するための魔法を見つけることはできません。誰でも?PowerShellでチェックインポリシーを設定する

TFS 2013、オンプレミス。 Visual Studio 2015/2017

答えて

1

Microsoft.TeamFoundation.VersionControl.Controls.dllはまだVS 2015/VS 2017に同梱されていますが、クライアントOM DLLはGACから削除されています。

VS 2015では、DLLはC:\program files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorerにあります。

VS 2017では、DLLはC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorerにあります。

+0

ええ、私は他の場所でそれを見つけましたが、私はPowerShellスクリプトでそれを参照する方法が明確ではないと思います。私は参照するために[System.Reflection.Assembly] :: LoadWithPartialName( "xxxx")を使用していますが、私はそれが読み込まれるスクリプトのために利用できないと思います。 Add-Type -AssemblyName "xxx"を使ってみましたが、愛はありません。 –

+1

@JimRoth Add-Type -Pathを使用して "[アセンブリパス]" –

+0

Add-Type -AssemblyName "C:\ program files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Microsoft .TeamFoundation.VersionControl.Controls.dll " は機能しません。 msgstr "指定されたアセンブリ名またはコードベースが無効です。" –

関連する問題