Powershell 3とNuget PackagesのMicrosoftのアセンブリを使用して新しいRest Apiとやり取りするPowerShellモジュールを作成しようとしています.TeamFoundationServer.ExtendedClient ' 15.104.0-preview 641 2016年8月22日月曜日Powershellで 'Microsoft.TeamFoundationServer.ExtendedClient'を使用してPowerShellでTFS 2015 RestApiを使用できない
さらにいくつかのモジュールがインストールされています。
私は基本的なテストを行い、Add-Typeでアセンブリをロードした後、次のアセンブリがロードされました。私は私がBuildHttpClienおよびIを作成しようとしたすべてのDLLをロードした後Newtonsoft.Json.dllバージョン6.0.8
Add-Type -Path 'D:\Temp\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll'
をロードする必要がSystem.Web.Httpをロードするために
Microsoft.VisualStudio.Services.Common - 15.104.25618.0
Microsoft.VisualStudio.Services.WebApi - 15.104.25618.0
Microsoft.VisualStudio.Services.Client - 15.104.25618.0
Microsoft.TeamFoundation.Common - 15.104.25618.0
Microsoft.TeamFoundation.Client - 15.104.25618.0
Microsoft.TeamFoundation.VersionControl.Client - 15.104.25618.0
Microsoft.TeamFoundation.WorkItemTracking.Client - 15.104.25618.0
Microsoft.TeamFoundation.Build.Client - 15.104.25618.0
Microsoft.TeamFoundation.Build.Common - 15.104.25618.0
Microsoft.TeamFoundation.Build2.WebApi - 15.104.25618.0
Microsoft.TeamFoundation.DistributedTask.WebApi - 15.104.25618.0
Newtonsoft.Json - 8.0.3.19514
System.Web.Http - 5.2.20826.0
エラーが発生します。私はこのコードを実行すると
$cre = New-Object -TypeName 'Microsoft.VisualStudio.Services.Common.VssCredentials' -ArgumentList (Get-Credential)
$build = New-Object -TypeName 'Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient' -ArgumentList ([uri]'{TfsCollectionUrl}'),$cre
、私はPowerShellの3.0互換でPowerShellのISEで上記のコードを試してみました次のエラー
Method not found: 'Newtonsoft.Json.JsonSerializerSettings System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.get_SerializerSettings()'. (raised by: New-Object)
を得ました。