【发布时间】:2020-11-30 04:35:49
【问题描述】:
我有一个minimal working exmaple on github 来重现我的情况。以下代码抛出异常:
var wc = new WindowsCredential(new NetworkCredential(userName, password, domain));
var credentials = new VssCredentials(wc);
var buildHttpClient = new Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient(new Uri(tfsUrl), credentials);
异常如下(我为德语消息道歉,它的意思是“找不到文件或依赖项”):
System.IO.FileNotFoundException
HResult=0x80070002
Message=Die Datei oder Assembly "System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Source=Microsoft.VisualStudio.Services.WebApi
仅当从另一个程序集(例如我的 ConsoleExample 或 TestExample)调用代码时,才会引发此异常。该代码在它所在的程序集中运行良好。您作为凭据插入的内容似乎并不重要。看来您甚至不需要运行 TFS 服务器。
感谢任何帮助。我可以使用 Visual Studio 2019 和 2017 以及在两台计算机上重现这一点。注意:该代码适用于相应 NuGet 包的旧版本。
【问题讨论】: