“ Visual Studio的许可证已过期。” 从TFS构建中使用Visual Studio编译时

mhe*_*384 5 tfs ssis tfsbuild visual-studio-2015 tfs-2015

我需要在构建服务器上构建SSIS项目(.dtproj)。msbuild不支持它们,因此我需要使用Visual Studio来实现。Stack Overflow的智慧表明,我不需要新的VS许可证即可执行此操作(构建计算机是否需要单独的Visual Studio许可证?)。我已经以自己的身份登录到构建服务器,并注册了Visual Studio。但是我不知道如何告诉构建代理使用我的Visual Studio许可证。使用TFS2015,vNext可以构建代理(不是XAML)。

我正在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com blah.sln /build Release从TFS构建中打电话 。

2017-05-02T21:56:08.6745925Z Microsoft Visual Studio 2015 Version 14.0.25420.1.
2017-05-02T21:56:08.6745925Z Copyright (C) Microsoft Corp. All rights reserved.
2017-05-02T21:56:08.6745925Z The license for Visual Studio has expired.
2017-05-02T21:56:09.2986224Z The evaluation period for this product has ended.
Run Code Online (Sandbox Code Playgroud)

mhe*_*384 7

弄清楚了。如果我以我的身份注册 Visual Studio,那么我就可以构建。如果我转到 MSDN 站点并获取产品密钥 ( https://msdn.microsoft.com/en-us/subscriptions/keys/ ),然后在 Visual Studio 中转到“使用产品密钥解锁”并输入该密钥,现在任何人(包括 TFS 构建代理)都可以构建。

更新

Key 的新网址:https : //my.visualstudio.com/ProductKeys

  • 我们有一个类似的场景,构建 SSIS 项目,所以我们使用 `devenv.com` 启动 VS。但是,当尝试访问密钥时,我们得到“此版本的 Visual Studio 未提供产品密钥。要解锁产品,您必须使用与您的活动 Visual Studio 订阅关联的登录名登录。通过登录,您的 IDE 设置将跨设备同步,您可以连接到在线开发者服务。` (2认同)