我正在使用VersionOne SDK将测试结果写入资产。但是,我在这个方法的第一行继续获得异常。
Caught: "Could not find file 'C:\Users\solution\bin\Debug\client_secrets.json'." (System.IO.FileNotFoundException) Exception Message = "Could not find file 'C:\\Users\\solution\\bin\\Debug\\client_secrets.json'.", Exception Type = "System.IO.FileNotFoundException", Exception WinRT Data = null
显然,路径看起来没有使用@
符号,因此路径中有两个斜杠。我怎样才能找到从这条路走到哪里?
class V1Tools
{
public string TestRequest { get; set; }
internal EnvironmentContext Context;
private readonly CLogger _logger;
public V1Tools(ref DataObject masterData)
{
_logger = masterData.Logger;
Context = new EnvironmentContext();
}
public IV1Configuration GetV1Configuration()
{
return Context.V1Configuration;
}
public void UpdateTestResults(string strTestId, string strActualResult)
{
var testId = Oid.FromToken(strTestId, Context.MetaModel);
var query = new Query(testId);
var assetType = Context.MetaModel.GetAssetType("Test");
var addResults = assetType.GetAttributeDefinition("ActualResults");
query.Selection.Add(addResults);
var result = Context.Services.Retrieve(query);
var test = result.Assets[0];
var oldResult = GetValue(test.GetAttribute(addResults).Value);
var time = DateTime.Now;
const string format = "MMM ddd d HH:mm yyyy";
test.SetAttributeValue(addResults, "<p>" + "\n" + oldResult + time.ToString(format) + "-->" + strActualResult + "</p>");
Context.Services.Save(test);
_logger.Log(Loglevel.Debug, test.Oid.Token, oldResult, GetValue(test.GetAttribute(addResults).Value));
}
我在App.config文件中使用以下内容来设置用户名和密码:
<appSettings>
<add key="DebugFileName" value="C:\VersionOneAPIClientDebug.txt" />
<add key="V1Url" value="https://www12.v1host.com/myVersionOneAccount/" />
<add key="V1UserName" value="myUserName" />
<add key="V1Password" value="myPassWord" />
<add key="UseWindowsIntegratedAuth" value="false" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
答案 0 :(得分:1)
问题与Caught Exception
有关。有两件事同时发生。首先,您已在
Visual Studio异常(调试 - &gt; 异常 - &gt; 公共语言运行时异常&#34 ;的经过强>&#34;。)
VS中的此选项会停止代码执行,即使它们已正确处理。其次,文件Oauth2Client.pdb与失败的dll一起出现。
我们刚刚重构了代码,因此如果您获得VersionOne.SDK.NET.APIClient
的最新版本,则不会再看到Caught Exception
。
因此解决方案可能是以下之一: