我使用以下过程来获取路径的QueryHierarchyItem。只要路径中没有'+'字符,这就可以正常工作。如果路径中有+,则会出现VssServiceResponseException: Not Found
错误。
我尝试使用Uri.EscapeDataString
,但是并没有改变任何东西,并尝试用相同的结果手动将+替换为“%2B”。
var wCred = new WindowsCredential(System.Net.CredentialCache.DefaultCredentials);
var cred = new VssCredentials(wCred);
var connection = new VssConnection(new Uri("..."), cred);
var witClient = connection.GetClient<WorkItemTrackingHttpClient>();
var queryHierarchyItem = witClient.GetQueryAsync("...", "path/that has/a + sign", depth: 1).Result;
我是否必须以其他方式替换或隐藏它,或者这是一个错误?