我想創建一個PowerShell模塊來使用Powershell 3和Nuget軟件包的Microsoft .TeamFoundationServer.ExtendedClient' 15.104.0-preview 641 2016年8月22日星期一不能在PowerShell中使用'Microsoft.TeamFoundationServer.ExtendedClient'在PowerShell中使用TFS 2015 RestApi
還從那個模塊安裝了一些模塊。
我做了一個基本的測試,並在我用加載類型加載程序集後,我加載了下列程序集。
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
爲了加載System.Web.Http我要加載Newtonsoft.Json.dll版本6.0.8
Add-Type -Path 'D:\Temp\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll'
我加載所有DLL後,我試圖創建一個BuildHttpClien和我得到一個錯誤。
$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
當運行此代碼
,我得到以下錯誤
Method not found: 'Newtonsoft.Json.JsonSerializerSettings System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.get_SerializerSettings()'. (raised by: New-Object)
我試圖在Powershell的ISE上面的代碼中Powershell的3.0兼容性。