从2015年升级到2018年后,无法编译TFS服务器插件

时间:2019-02-21 15:37:14

标签: tfs tfs2018

我正在尝试从TFS 2015升级到TFS 2018。 在我的TFS 2015中,我使用脚本进行了一些自动化工作,该脚本进行了一些验证:当工作项从一种状态转移到另一种状态时。该脚本还创建了分支,删除了分支...在TFS 2015中有效。

升级后,它不再起作用。我试图在Visual Studio中构建我的解决方案(包含3个项目),但出现了很多这样的错误:

Error   CS0234  The type or namespace name 'TeamFoundation' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)    Globo.CheckinPlugin

这是在以下行中发生的:

using Microsoft.TeamFoundation;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;
using Microsoft.TeamFoundation.Framework.Common;
using Microsoft.TeamFoundation.Framework.Server;
using Microsoft.TeamFoundation.VersionControl.Client;
using Microsoft.TeamFoundation.VersionControl.Server;
using Microsoft.TeamFoundation.WorkItemTracking.Client;

在这些行中,我收到以下消息:

“不需要使用指令。 类型或名称空间名称“ TeamFoundation”在名称空间“ Microsoft”中不存在(您是否缺少程序集引用?)”

我尝试了Alt + Enter解决方案,其中删除了这些行,但后来我犯了错误:

namespace Globo.CheckinPlugin
{
    internal enum ValidationState { Success, DevelopmentEnded, IssueOrBugNotActive, Inconsistent }

    public class CheckinSubcriber : ISubscriber
    {
        public string Name
        {
            get { return "CheckinPlugin"; }
        }

        public SubscriberPriority Priority

我试图在Microsoft Visual Studio目录中查找Team.Foundation,但找不到。

我也遇到了这个错误:

Error   CS1705  Assembly 'Microsoft.TeamFoundation.Framework.Server' with identity 'Microsoft.TeamFoundation.Framework.Server, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'Microsoft.VisualStudio.Services.WebApi, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'Microsoft.VisualStudio.Services.WebApi' with identity 'Microsoft.VisualStudio.Services.WebApi, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

因此,我尝试为这些项目更改框架,但仍然无法解决这些错误。

我在Stackoverflow中遇到了一些类似的帖子,但是在尝试了这些解决方案后,却没有一个起作用。

The type or namespace name 'TeamFoundation' does not exist in the namespace 'Microsoft'

How can I download Microsoft.TeamFoundation.Framework.Common.dll

Where to search for Microsoft.TeamFoundation.Framework.Client

因为我在安装它们时都找不到所需的dll。 你怎么看? 如果是这样,如何将它们安装到我的计算机中?

如果您对要做什么有其他建议,我将非常感谢。

谢谢。

编辑: 我设法找到参考。

但是我遇到此错误:

Error   CS1705  Assembly 'Microsoft.TeamFoundation.Framework.Server' with identity 'Microsoft.TeamFoundation.Framework.Server, 
Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'Microsoft.VisualStudio.Services.WebApi,
 Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly
 'Microsoft.VisualStudio.Services.WebApi' with identity 'Microsoft.VisualStudio.Services.WebApi, Version=14.0.0.0, 
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

有什么办法解决这个问题吗?

0 个答案:

没有答案