我想创建一个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兼容性。