问题标签 [tds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3762 浏览

sitecore - 构建 TDS 项目时出现无效许可异常

我们正在运行带有几个 TDS 项目的 Sitecore 6.5,并且我一直在尝试让 TFS 构建在我们的 TFS 构建服务器上工作。当项目尝试构建时,我们收到以下错误:

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

0 投票
3 回答
3637 浏览

continuous-integration - 在 TDS CI 部署结束时自动发布 Sitecore 内容

我正在使用 Teamcity 自动(单击)部署到我们的 QA 环境中。目前正在部署内容项,但 QA 人员必须手动触发重新发布该站点。

无论如何使用 TDS、Sitecore Rocks 或其他工具在部署过程结束时自动重新发布。

我知道我可以将 Sitecore 配置为每 x 分钟自动发布一次,但我宁愿将其停用,因为 QA 也将执行负载测试,我不希望调度程序妨碍。

0 投票
1 回答
1875 浏览

security - 如何管理项目的 Sitecore 安全访问权限设置(配置)?

正如文档所述,项目的安全设置保存为每个项目的文本定义。

我们有一棵巨大的树,里面有很多物品,另外还有 30 多个角色。我们面临的挑战是如何管理所有项目的安全设置并在环境(Dev、TEST、UAT、Prod)之间提升它们。我们正在使用 TFS 和 TDS(Sitecore 的团队开发),但作为开箱即用的系统,所有安全配置都是项目的一部分。

假设我们要更改选定项目上特定角色的安全访问权限。这意味着我们必须在 TDS 项目中进行更改并将这些项目重新部署到所有环境。这是正确/推荐的方法吗?还有其他方法吗?

更新:

特殊案例。我们有生产中的操作站点,管理员在项目 A 上更改了初始定义的安全配置(引入新的或更改现有的)。其他一些字段也可以更改。我们已准备好在生产中部署新开发的功能。其中一项新更改是项目 A - 为某些新角色 N1 引入了新的访问权限。我们想要的结果是保留项目 A 的所有配置,并为角色 N1 添加新的安全访问权限。如何做到这一点?重新部署整个项目 A 意味着从生产中丢失配置。

谢谢。

0 投票
1 回答
1652 浏览

sitecore - TDS 在环境之间同步站点核心成员资格和安全性,为每个环境指定部署的项目

我正在评估 TDS 看它是否能解决我们的要求,以下是我需要帮助的问题;

角色和成员资格 我们喜欢使用 TDS 在环境之间同步用户、角色、安全设置等,有哪些选项可以支持此要求?

部署站点核心项目 我们有多个环境,可以分为登台和生产,我们喜欢使用 DeployOnce 或 AlwaysDeploy 属性指定 TDS 为特定环境部署哪些项目,即;1. 暂存环境:将 AlwaysUpdate 设置为所有项目 2. Prod 环境:为某些项目设置 DeployOnce,为其他项目设置 AlwaysUpdate 或仅包含要部署的项目。是否有任何选项可以指定为每个环境部署哪些项目?我能想到的一种可能的解决方案是为每个环境创建两个不同的 TDS 项目,但是可能还有其他方法。

自动从站点核心同步到 TDS 项目:是否有 MSBuild 目标可用于从构建脚本将站点核心项目同步到 TDS 项目。同样,可以在 Visual Studio 中执行的其他命令,例如获取 Sitecore 项目、与 SiteCore 同步、部署等,它们可以从构建脚本中触发吗?

限制同步方向:是否可以指定项目只能在一个环境中从 sitecore 同步到 TDS 项目,并且相同的项目可以在另一个环境中同步任一方向?

0 投票
5 回答
3594 浏览

sitecore - TDS 获取站点核心项目超时

我继承了一个 Sitecore 项目,并试图将 TDS [Get Sitecore Items] 与一个新的 TDS 项目一起使用,但是我遇到了以下错误。在错误说之前我收到警告是不值得的

旧连接器

但是,我什至手动删除了 Sitecore 连接器,所以我不确定它为什么也检测到旧版本。

获取 Sitecore 项目错误

虽然我认为错误消息显示为 1:59 分钟,但该错误是即时的,并且在重试时会更改几个 MS。

0 投票
9 回答
38539 浏览

msbuild - 在 TeamCity 构建中找不到“TransformXml”任务(错误 MSB4036)

您好,我已经使用 TeamCity 构建服务器。我的项目是 Sitecore Web 应用程序。我正在使用 TDS(HedgehogDevelopment)。我在 TeamCity 中使用 MS 构建设置了构建设置,当 TDS 项目在构建配置管理器中被禁用时,它看起来像工作。但后来它使我得到了净错误

C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(310, 5):错误 MSB4036:找不到“TransformXml”任务。检查以下内容: 1.) 项目文件中的任务名称与任务类的名称相同。2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。3.) 在项目文件或位于“C:\Windows\Microsoft.NET\Framework64\v3.5”目录的 *.tasks 文件中正确声明了任务。项目 NetKey.TDSMaster\MyProject.TDSMaster.scproj 失败。项目网站\MyProject.sln 失败

错误描述中的帮助对我来说不是一个案例。我在构建机器上没有 VS 2012。我已经安装了 Microsoft Visual Studio 2012 Shell 来支持我的 Web 项目。如何解决?谢谢。

0 投票
1 回答
813 浏览

sitecore - 通过 TDS 生成代码时未转换 Visual Studio 变量

在 .tt T4 模板中引用程序集时,我应该能够使用以下声明:

<#@ assembly name="$(SolutionDir)\..\..\Build\lib\HedgehogDevelopment.CodeGeneration.Extensions.dll" #>

据我所知,SolutionDir 没有被转换,我收到一条错误消息(下)

注意: HedgehogDevelopment.CodeGeneration.Extensions.dll不能添加到 GAC 或 Visual Studio 程序集文件夹,因为 DLL 需要与项目一起传递。

我不知道 TDS 代码生成是如何执行的,所以我在这里询问是否有人解决了类似的问题。

错误 | 10 |主机在尝试解析程序集引用“$(SolutionDir)......\Build\lib\HedgehogDevelopment.CodeGeneration.Extensions.dll”时抛出异常。转换将不会运行。

引发了以下异常:System.IO.FileLoadException:给定的程序集名称或代码库无效。(HRESULT 的异常:0x80131047)在 System.Reflection.AssemblyName.nInit(RuntimeAssembly& 程序集,布尔 forIntrospection,布尔 raiseResolveEvent)在 System.Reflection.AssemblyName..ctor(字符串 assemblyName)在 Microsoft.VisualStudio.TextTemplating.GlobalAssemblyCacheHelper.GetLocation(字符串strongName) 在 Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolveAssemblyReference(String assemblyReference) 在 Microsoft.VisualStudio.TextTemplating.Engine.ResolveAssemblyReferences(ITextTemplatingEngineHost 主机,TemplateProcessingSession 会话)

0 投票
3 回答
3591 浏览

sitecore - Sitecore Glass Mapper 始终为空

我正在将 Sitecore Glass Mapper 用于我正在设置的新项目。我们正在使用 Sitecore 7.2、最新版本的 Team Development for Sitecore (TDS) 代码生成和最新版本的 glass。

我试图执行的代码:

b 不为空。c 为空。

d 为空。

我在 GlassMapperScCustom 中添加了我的程序集:

当我查看 b.GlassContext.TypeConfigurations 我所有的模型都在那里。

我认为这可能是语言问题,因为该网站是荷兰语,并且可能会错误地解决错误的语言。情况也并非如此。

我禁用了 WebActivator 并在 Global.asax Application_Start 方法中添加了 GlassMapperSc.Start()。

我们还使用 Autofac 作为 DI 框架。但是没有它,它仍然无法正常工作,如您在上面看到的。此外,当我在没有生成 TDS 代码的情况下创建自己的自定义模型时,结果GetCurrentItem<T>为空。

有谁知道我该如何解决这个问题?

0 投票
6 回答
5110 浏览

synchronization - 在 TDS 中从 sitecore 获取项目失败

当我尝试在 TDS 项目中从 Sitecore 获取一些项目时,我收到此错误:

“已添加具有相同密钥的项目。与 TDS 服务通信时出错。有关详细信息,请参阅 Sitecore 服务器上的应用程序异常日志。”

奇怪的是,该项目最终被添加到 TDS 项目中。我也在使用自定义数据提供程序。

我到目前为止所尝试的:

  1. 创建新的 TDS 项目,第一次获取项目时没有问题,但如果我删除它们,然后决定从 SC 获取它们,则会出现相同的错误。
  2. 已验证项目只有一个版本和语言
  3. 关闭“代码生成”
  4. DataProvider 中的版本和语言可能存在问题,但我检查了它,看起来没问题。
0 投票
2 回答
147 浏览

sitecore - 部署时的 Sitecore TDS 找不到 map.xml

我创建了一个 Sitecore TDS 项目,当我尝试打包更新文件时,我收到以下错误:

打开 IconPath 地图时发生以下异常:找不到路径“{project path}\IconCache\Map.xml”的一部分

我不确定如何解决这个问题。有任何想法吗?