我正在尝试从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'
有什么办法解决这个问题吗?