找不到文件... client_secrets.json

时间:2014-04-29 21:27:36

标签: c# versionone

我正在使用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="" />

                                               

1 个答案:

答案 0 :(得分:1)

问题与Caught Exception有关。有两件事同时发生。首先,您已在

中检查过此属性

Visual Studio异常调试 - &gt; 异常 - &gt; 公共语言运行时异常&#34 ;的经过&#34;。)

VS中的此选项会停止代码执行,即使它们已正确处理。其次,文件Oauth2Client.pdb与失败的dll一起出现。

我们刚刚重构了代码,因此如果您获得VersionOne.SDK.NET.APIClient的最新版本,则不会再看到Caught Exception

因此解决方案可能是以下之一:

  • (首选)使用最新版本的VersionOne.SDK.NET.APIClient
  • 删除pdb文件。
  • 配置例外不要停止代码执行(保持未选中)。