Tag: tfs

Visual Studio Online构建失败 – 本地工作

我升级到VS2015,MVC更新到5.0。 我能够在我的本地PC上成功构建,但是当我签入Visual Studio Online并且我的CI构建版本时,它会失败: “名称空间’System.Web’中不存在类型或命名空间名称’Mvc’(你是否缺少程序集引用?)” 我已经使用nuget管理器删除,并在我的项目上重新安装MVC – 结果相同。 看看我在项目中的引用,看起来都很好。 在错误发生之前我还会在日志中注意到: Installing ‘Microsoft.AspNet.Razor 3.2.3’. Installing ‘Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0’. Successfully installed ‘Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0’. Successfully installed ‘Microsoft.AspNet.Razor 3.2.3’. All packages listed in packages.config are already installed. 但它似乎在构建时,它不知道MVC是什么。 我该如何解决这个问题?

如何从Visual Studio外部打开WorkItem(VS-Team Explorer)?

我想使用C#代码从外部visual studio打开工作项。 可能吗? 我试过这个: IWorkItemDocument widoc = null; try { string tfsName = “http://rd-tfs-no2:8080/tfs/siproducts”; var projectCollectionUri = new Uri(tfsName); var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(projectCollectionUri, new UICredentialsProvider()); projectCollection.EnsureAuthenticated(); DocumentService docService = (DocumentService)Package.GetGlobalService(typeof(DocumentService)); widoc = docService.GetWorkItem(projectCollection, id,this); docService.ShowWorkItem(widoc); } finally { widoc.Release(this); } 但是帮助减少我获得docService的空值。 有什么好建议吗?

使用MSBuild无法构建的项目Ctrl + Shift + B构建成功

有没有人知道我可以看看我的项目,如果我通过MSBuild控制台进行MSBuild构建之后我收到此警告: MSB4078:MSBuild不支持项目文件’MyProject.csproj’,无法构建? 我的项目使用Target Framework .Net Core 2.0运行。 我使用的MSBuild版本是14.0.25420.1 这是cs.proj

在x64上没有适用于PowerShell的TFS Snapin吗?

我正在尝试使用PowerShell SDK中的System.Management.Automation从C#代码在PowerShell中使用TFSSnapin,但是我想使用“AnyCPU”编译它。 当我尝试在任何CPU中调试它时,我得到“No Plugins Registered”错误,我尝试在x86模式下调试它并且它工作得很好。 反正有没有在x64 PowerShell上注册插件所以我可以使用AnyCPU? 或者我只是运气不好?

在Visual Studio 2013中使用停靠的旧样式Pending Changes窗口

这是此问题的后续问题: VS2012返回正常的TFS签到窗口? 我已经使用了创建新命令的解决方案,该命令已添加到“工具”菜单中,但使用此选项会将“待处理更改”窗口作为一个新进程打开,当我使用它时它将关闭。 有没有办法像2010年那样永久地打开它(它只是停靠在输出,错误等附近的屏幕底部)?

如何在新的TeamFoundation 2013模板中获取Workspace对象

在新版本的TeamFoundation 2013默认构建模板中,缺少Workspace变量。 对于像ConvertWorkspaceItem这样的关键活动,它需要作为intput参数。 如何获取TfvcTemplate.12.xaml模板的当前工作空间? 我试过使用这个msdn线程,但它不适合我(返回null工作区名称)。 有什么建议?

TFS:按旧名称查找移动的文件

如果您只知道文件的旧名称,有没有办法获取文件的版本历史记录? 我目前正在查看我们的存储库的旧副本(我不知道确切的日期,副本已被拍摄)。 当我将它与当前存储库进行比较时,有一个文件只存在于副本中,但不存在于当前存储库中。 它尚未在存储库中删除。 我猜,它已被移动或重命名。 在TFS中是否有任何方法可以使用旧路径和名称查找版本历史记录? 我知道我可以使用名称或一些代码片段来挖掘。 但IMO在使用存储库时这不是一个可接受的解决方案:) 非常感谢你 安德烈亚斯

如何使用tfs 2013与服务架构持续集成?

关于如何为VSTS和TFS 2015+创建构建定义以进行Service Fabric持续集成和部署,存在大量文档和示例。 在与TFS 2013集成以部署Service Fabric应用程序方面有哪些可用的方法? 我们如何将本地Service Fabric集群/应用程序/服务的构建和部署与TFS 2013集成?

TFS工作项查询以查找未包含在发行版中的任务

我不是TFS专家,但我经常使用它来处理任务,我在工作项部分创建了几个自定义查询。 其他人处理部署,他们有时会错过与发布无关的任务。 所以,我想创建一个自定义查询,返回不包含在“发布中”的任务,以及Project。 我似乎找不到要过滤的正确字段,或者我没有正确过滤。 到目前为止,我有一个项目条款: [And/Or] [Field] [Operator] [Value] Project = project name 以及一个条款: [And/Or] [Field] [Operator] [Value] And Work Item Type = Release Package 但只返回Release Package工作项类型的项目。 我认为任务与发布包工作项相关联或链接,但不知道如何查询。 Thx提前。 顺便说一句,这是我最喜欢的自定义TFS查询: [And/Or] [Field] [Operator] [Value] Assigned To Was Ever @Me 您可能已经猜到,此TFS查询将返回分配给我的所有项目。 更新:这个页面有很多帮助: https : //www.visualstudio.com/en-us/docs/work/track/using-queries 使用“运行”按钮旁边的下拉列表,我更改为“工作项和直接链接”。 这使得“筛选链接的工作项”的新部分可用。 这就是我建立的:

如何使用CodeReviewRequest提供的信息查找Shelveset

如果我有Shelveset的名称和所有者,我可以使用以下代码成功找到它: foreach (Shelveset shelveset in versionControlServer.QueryShelvesets(workItem. Fields[“Associated Context”].Value.ToString(), “NW\\LFreeman”)) 其中workItem是CodeReviewRequest workItem一个实例。 我可以从workItem.Fields[“Associated Context”]获取CodeReviewRequest的名称 如果我将所有者设置为null ,则返回一个空列表。 据我所知,只有在将所有者指定为字符串时,此方法才有效。 我想知道如何获得所有者。 使用workItem.Fields[“Associated Context Owner”].Value.ToString() ,我能够获得所有者的GUID。 现在的挑战是如何将GUID转换为预期的所有者,即“NW \ LFreeman”。 当我打印出workItems.Fields[“Associated Context Owner”].Value.ToString() ,这就是我所看到的: c3741a78-1a44-4bf6-95b0-f360cd387f3e 是否可以从此GUID中检索“NW \ LFreeman”? 如果是这样,什么方法调用将使我能够进行这种映射? 编辑: 以下是根据给出的答案和链接为我工作的代码: Guid ownerId = new Guid(codeReviewRequestWorkItem.Fields[“Associated Context Owner”].Value.ToString()); Guid[] teamFoundationIds = new Guid[1]; teamFoundationIds[0] = ownerId; TeamFoundationIdentity[] users = ims.ReadIdentities((Guid[])teamFoundationIds, MembershipQuery.None); […]