Visual Studio Team Servicesと通信するアプリケーションを作成しようとしています。hereというNugetパッケージを使用しています。Visual Studio Team Services APIの例System.Net.Httpエラー
このサンプルコードは、マイクロソフトの公式ドキュメントから直接入手することができます。同じページにパッケージが記載されています(使用するパターンを参照)。私のテストコードはコンソールアプリケーションにあり、.netフレームワークの4.7に設定されています(Visual Studio 2017 15.2(26430.16)リリースでコンパイルされますが、問題はないと思います)。このコードは、接続のurl、project、およびrepoの名前を変更する以外は、Microsoftの例と同じです。
直接インストールされたNugetパッケージ(約30個は依存関係としてインストールされています)はMicrosoft.TeamFoundationServer.ExtendedClient
です。
インストール・パッケージMicrosoft.TeamFoundationServer.ExtendedClientライン
VssConnection connection = new VssConnection(new Uri(c_collectionUri), creds);
で
using System;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.Client;
using Microsoft.TeamFoundation.SourceControl.WebApi;
using Microsoft.VisualStudio.Services.WebApi;
namespace vssApiTest
{
class Program
{
const String c_collectionUri = "https://[[redacted]].visualstudio.com/DefaultCollection";
const String c_projectName = "Inspections";
const String c_repoName = "Src";
static void Main(string[] args)
{
// Interactively ask the user for credentials, caching them so the user isn't constantly prompted
VssCredentials creds = new VssClientCredentials();
creds.Storage = new VssClientCredentialStorage();
// Connect to VSTS
VssConnection connection = new VssConnection(new Uri(c_collectionUri), creds);
// Get a GitHttpClient to talk to the Git endpoints
GitHttpClient gitClient = connection.GetClient<GitHttpClient>();
// Get data about a specific repository
var repo = gitClient.GetRepositoryAsync(c_projectName, c_repoName).Result;
}
}
}
、TypeLoadException
がメッセージを(実行時に)スローされます。
継承セキュリティタイプによって違反されたルール: 'System.Net.Http.WebRequestHandler'。派生型は、基本型のセキュリティアクセシビリティに一致するか、アクセシビリティが低いものでなければなりません( )。
私はこのエラーメッセージで試したことがありません。
私は間違ったことをしていますか?私が間違っているとしているコード例はありますか?
4.3.2と4.3.3は魅力的です。ありがとう –