Sitecore 生成TDS项目时出现无效的许可证异常

Sitecore 生成TDS项目时出现无效的许可证异常,sitecore,sitecore6,tds,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 sitec

我们正在运行带有几个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()

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

我不确定自己是否有答案,但经常发生在我身上的两件事是:

  • 刺猬许可证每月到期一次(不确定这是否是我公司的协议)
  • 有时,除非重新安装SiteCore连接器,否则无法使用TDS sync。幸运的是,内置了一个按钮:在VisualStudio中右键单击TDS,然后选择“安装SiteCore连接器”
    希望这有帮助

    我理解这是一个老问题,但我想补充一下,以防其他人偶然发现它

    我一直在Visual Studio Online(什么是TFS Online)上设置TDS,下面是Michael Edwards的一篇精彩文章:

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

    在文件中保存以下内容(使用中的许可证信息):

    <?xml version="1.0" encoding="utf-8" ?>
    <license Owner="CompanyName" Key="aaaa-bbb-ccc-dddd" />
    
    
    
    如果在从注册表读取许可证时出现权限问题,那么应该解决这个问题


    Micheal的博客文章非常值得一读——它超越了我在这里详细介绍的内容。

    这肯定是公认的答案。有时候我真的希望我能比以前投更多的票。我真希望我注意到这个答案被添加到了我的问题中。我一直在努力解决这个问题,但9个月后又遇到了同样的问题。谢谢@Owen Niblock!太棒了,非常感谢你。文档缺少这样的信息。配置文件名应该是
    TDSLicense.config
    not
    TDSLicence.config
    tho:)如果您使用的是TDS 5.5文档建议将许可证作为TDS_所有者和TDS_密钥环境变量传递,这可能会对某人有所帮助。添加TDSLicense.config对我们不起作用,但如本文所述,将许可证作为变量添加解决了问题:@McCheeseIt,您应该将其作为单独的答案提交,这样它就可以被升级,而不是被埋没,因为它是一个更优雅的解决方案(并且是由开发人员记录的)。