Team Fundation Service 无法构建 VSPackage(未找到 VsSDK)

Posted

技术标签:

【中文标题】Team Fundation Service 无法构建 VSPackage(未找到 VsSDK)【英文标题】:Team Froundation Service fails to build VSPackage (VsSDK not found) 【发布时间】:2013-09-24 09:22:56 【问题描述】:

我正在尝试使用 MS Team Foundation Service 来构建我们的 VisualStudio 扩展。不幸的是,构建服务器无法构建我的解决方案,发出错误消息

.csproj:未找到导入的项目“$(MSBuildExtensionPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets”。

我从Question 1 和Question 2 得知,这意味着SDK 扩展没有安装在运行我们构建的机器上。我知道我可能可以在我的解决方案中包含整个 SDK 并相应地设置导入路径,但这对我来说似乎不是一个合适的解决方案......特别是因为 ReSharper SDK 以及可能在未来。

因此,问题是:是否可以通过 Team Foundation Service 构建依赖 VsSDK(或其他构建扩展)的项目?

提前致谢!

【问题讨论】:

【参考方案1】:

以下是 Team Foundation Service 的托管构建服务器上安装的内容的最新列表:http://listofsoftwareontfshostedbuildserver.azurewebsites.net/。快速浏览列表后似乎没有安装 Visual Studio SDK。

您的另一个选择是在本地或 Windows Azure 中设置您自己的构建服务器,并将其连接到 Team Foundation Service。然后,您可以在自定义构建服务器上安装所需的任何内容。

【讨论】:

我想设置我们自己的构建机器是最好的解决方案。它仍然比设置我们自己的 TFS 工作量少,并且可以重用,以防我们将来决定离开 TFService。感谢您的提示! @salsolatragus 完全没有问题。如果您想真正了解一下,您可以创建自己的构建服务器 VM 模板并将其作为您自己的 VHD 上传到 Azure 存储。然后,您可以在任何给定时间根据需要创建任意数量的构建服务器来创建构建场。 我认为这对我们来说太过分了,但无论如何很高兴知道 ;)

以上是关于Team Fundation Service 无法构建 VSPackage(未找到 VsSDK)的主要内容,如果未能解决你的问题,请参考以下文章

Core Java Fundation

微软Team Foundation Service 的Scrum模板中的Feature和Backlog Items 的区别转载

基础框架Fundation和UIkit框架的定义和使用

Team Foundation Service 构建在 NuGet 包还原时失败

将 TF.exe 与 Team Foundation Service 一起使用?

如何从命令行连接到托管的 Team Foundation Service