构建TDS项目时无效的许可证异常

Jay*_*y S 8 sitecore sitecore6 tds

我们正在使用一些TDS项目运行Sitecore 6.5,并且我一直在努力让TFS构建在我们的TFS构建服务器上运行.当项目尝试构建时,我们收到以下错误:

C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets (354): 
Exception Invalid License(Exception) in file sitecore\content.item. 
Stack trace: at HedgehogDevelopment.SitecoreProject.Tasks.CollectSitecoreItems.Execute()
Run Code Online (Sandbox Code Playgroud)

我们已在构建服务器上安装了TDS,并且我已在注册表中验证许可证密钥与我们的许可证匹配.不太确定下一步可能是什么.以前有没有人遇到过TDS持续集成构建的这个问题?

Owe*_*ock 10

我很欣赏这是一个古老的问题,但是想要添加这个以防万一其他人偶然发现它.

我一直在Visual Studio Online上设置TDS(TFS Online),这篇文章来自Michael Edwards的精彩文章:http://www.experimentsincode.com/? p = 586

虽然在文章末尾有点含糊不清 - 但实际上您可以在配置文件中包含许可证信息.您必须在此处手动添加此文件:C:\ Program Files(x86)\ MSBuild\HedgehogDevelopment\SitecoreProject\v9.0调用文件TDSLicense.config

将以下内容(包含您的许可证信息)保存在文件中:

<?xml version="1.0" encoding="utf-8" ?>
<license Owner="CompanyName" Key="aaaa-bbb-ccc-dddd" />
Run Code Online (Sandbox Code Playgroud)

如果从注册表中读取许可证是一个权限问题 - 这应该排除它.

Micheal的博客文章非常值得一读 - 它超越了我在这里详述的内容.

  • 如果您使用的是TDS 5.5文档,那么指出某人可能会有所帮助,建议您将许可证作为TDS_Owner和TDS_Key环境变量传递。添加TDSLicense.config对我们不起作用,但是如本文档中所述将许可证添加为变量可以解决此问题:https://hedgehogdevelopment.github.io/tds/chapter5.html (2认同)