【问题标题】:TFS 2017 custom call TeamFoundationApplication.LogTFS 2017 自定义调用 TeamFoundationApplication.Log
【发布时间】:2017-08-08 12:33:58
【问题描述】:

我将我的项目从 TFS 2010 移动到 TFS 2017。但现在我收到一个错误:TeamFoundationApplication.Log

TeamFoundationApplication.Log(String.Format("ChangeWIState: {0}; state: {1}", wi.Id, state), 1, EventLogEntryType.Information);

Error1: CS0012 类型“HttpApplication”在一个程序集中定义 没有被引用。您必须添加对程序集 'System.Web, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。

Error2: CS0117 'TeamFoundationApplication' 不包含 >'Log' 的定义这是什么问题?

【问题讨论】:

    标签: c#


    【解决方案1】:

    TFS 不包含 2012 年的 TeamFoundationApplication 类。试试 TeamFoundationApplicationCore 类:Log(String, Int32, EventLogEntryType) 或 LogException(String, Exception)

    try {
    //some code
    }
    catch (Exception ex)
    {
        TeamFoundationApplicationCore.LogException("Exception from my code", ex);
    }

    您也可以使用:TeamFoundationEventLogger class

    【讨论】:

    • 非常感谢 :))
    【解决方案2】:

    根据错误,请尝试以下方法修复:

    • 正在安装 NuGet 包Microsoft ASP.NET Web API 2.2,在包管理器控制台中运行以下命令

      PM> Install-Package Microsoft.AspNet.WebApi -Version 5.2.3

    • 修改web.config如下sn-p,将程序集添加到编译元素:

      <system.web> <authentication mode="None" /> <compilation debug="true" targetFramework="4.5.1"> <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation> <httpRuntime targetFramework="4.5.1" />

    如果还是不行,请尝试TeamFoundationApplicationCore ClassTeamFoundationEventLogger Class 使用日志方法TeamFoundationApplicationCore.Log Method (String, Int32, EventLogEntryType) 或LogException 方法LogException(String, Exception)

    【讨论】:

    • 非常感谢 :))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2017-08-12
    • 2018-04-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多