您好我已经使用TeamCity构建服务器.我的项目是Sitecore Web Application.我正在使用TDS(HedgehogDevelopment).我在TeamCity中使用MS build设置了构建设置,当在构建配置管理器中禁用TDS项目时,它看起来像是在工作.但后来它变得很糟糕我得到网络错误
C:\ Program Files(x86)\ MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(310,5):错误MSB4036:找不到"TransformXml"任务.请检查以下内容:1.)项目文件中任务的名称与任务类的名称相同.2.)任务类是"public"并实现Microsoft.Build.Framework.ITask接口.3.)在项目文件或位于"C:\ Windows\Microsoft.NET\Framework64\v3.5"目录中的*.tasks文件中正确声明任务.Project NetKey.TDSMaster\MyProject.TDSMaster.scproj失败.项目网站\ MyProject.sln失败
错误描述中的帮助不适合我.我在构建机器上没有VS 2012.我已安装Microsoft Visual Studio 2012 Shell以支持我的Web项目.怎么解决?谢谢.
我们正在使用一些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持续集成构建的这个问题?
我正在使用Teamcity自动化(单击)部署到我们的QA环境中.目前正在部署内容项目,但QA人员必须手动触发重新发布网站.
无论如何使用TDS,Sitecore Rocks或ANOther工具在部署过程结束时自动重新发布.
我知道我可以将Sitecore配置为每x分钟自动发布一次,但我宁愿将其停用,因为QA也将执行负载测试,我不希望调度程序妨碍.
我正在使用Sitecore Glass Mapper来创建我正在设置的新项目.我们正在使用Sitecore 7.2,最新版本的Team Development for Sitecore(TDS)代码生成和最新版本的玻璃.
我试图执行的代码:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
Run Code Online (Sandbox Code Playgroud)
b不为空.c为空.
var d = b.GetItem<T01_Homepage>("path")
Run Code Online (Sandbox Code Playgroud)
d为空.
我在GlassMapperScCustom中添加了我的程序集:
public static IConfigurationLoader[] GlassLoaders(){
var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });
return new IConfigurationLoader[] { attributes };
}
Run Code Online (Sandbox Code Playgroud)
当我查看b.GlassContext.TypeConfigurations时,我所有的模型都在那里.
我认为它可能是一个语言问题,因为该网站是荷兰语,也许错误的语言将被错误地解决.事实并非如此.
我禁用了WebActivator并在我的Global.asax Application_Start方法中添加了GlassMapperSc.Start().
我们也使用Autofac作为DI框架.但如果没有它,它仍然无法正常工作,如上所述.此外,当我创建自己的自定义模型而没有生成TDS代码时,结果GetCurrentItem<T>
为null.
有谁知道如何解决这个问题?
我已经安装了sitecore连接器.但是当我尝试同步时,我得到一个"找不到服务器,500错误".sitecore管理面板在浏览器中正常运行.当尝试使用TDS项目属性中的测试按钮时,我会收到以下错误:
我已经检查了TDS项目属性和inetpub中已部署网站中_DEV文件夹的web.config中的Access Guid,它们是相同的.
任何想法可能是什么问题?
我正在使用Sitecore 8.2更新4中的TDS编写代码生成模板,我正在使用这些.tt文件https://github.com/HedgehogDevelopment/tds-codegen/tree/master/Sitecore.Master/Code%20Generation%20Templates.我想在批处理文件中使用TextTransform.exe生成代码,那么正确的方法是什么?请指导我..
我正在安装 Sitecore 8.2 解决方案并设置环境。我使用的是 TDS Hedgehog 5.8.0.6。我遇到了一个我的同事都没有遇到过的奇怪错误:当我尝试将内容项目与 Sitecore 同步时(通过上下文单击内容项目中的菜单项“与 Sitecore 同步项目”),我在 Visual Studio 2019 中收到一个弹出窗口仅包含标题栏、关闭、展开和停靠按钮以及空框架。无论我将其打开多久,窗口中都不会显示任何内容。
我已重新启动计算机、重新启动 Visual Studio、重新安装 TDS 扩展、已构建项目(我们对解决方案和要构建的特定项目有特定的顺序),并通过“属性”窗口的“构建”选项卡测试了 TDS 连接的项目。所有项目都这样做。我确实安装了 Sitecore 8.2 和 Visual Studio Professional 2019 的 TDS。输出窗口中没有日志,错误窗口中没有错误或警告。
有其他人在 Visual Studio 中看到过这个吗?有人有解决办法吗?
编辑:如果这有帮助的话,我在 ActivityLog.Setup.xml 中发现了一些警告。
<entry>
<record>42</record>
<time>2019/10/10 00:17:05.020</time>
<type>Warning</type>
<source>VisualStudio</source>
<description>PkgDef encountered data collision in section 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0_bc996d64_Config_15432\ToolsOptionsPages\TDS Options' for value ''</description>
</entry>
<entry>
<record>43</record>
<time>2019/10/10 00:17:05.021</time>
<type>Warning</type>
<source>VisualStudio</source>
<description>PkgDef encountered data collision in section 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0_bc996d64_Config_15432\ToolsOptionsPages\TDS Options' for value 'Package'</description>
</entry>
<entry>
<record>44</record>
<time>2019/10/10 00:17:05.022</time>
<type>Warning</type>
<source>VisualStudio</source> …
Run Code Online (Sandbox Code Playgroud) 我正在评估TDS,看它是否能解决我们的要求,以下是我需要帮助的问题;
角色和成员资格 我们喜欢在使用TDS的环境之间同步用户,角色,安全设置等,支持此要求的选项有哪些?
部署sitecore项目 我们有多个环境可以分为登台和生产,我们希望使用DeployOnce或AlwaysDeploy属性指定TDS为特定环境部署哪些项目; 1.暂存环境:将AlwaysUpdate设置为所有项目2.产品环境:为某些项目设置DeployOnce,为其他项目设置AlwaysUpdate或仅包括要部署的项目.是否有任何选项可以指定为每个环境部署哪些项目?我能想到的一个可能的解决方案是为每个环境创建两个不同的TDS项目,但是可能还有其他方法.
自动从sitecore到TDS项目的同步:是否有MSBuild目标可以从构建脚本用于将sitecore项目同步到TDS项目.同样,可以在Visual Studio中执行的其他命令,例如Get Sitecore项目,与SiteCore同步,部署等,是否可以从构建脚本触发它们?
限制同步方向:是否可以指定项目只能从sitecore同步到环境中的TDS项目,并且相同的项目可以在另一个环境中同步任一方向?
有没有一种干净的方法可以从TDS代码生成中排除Sitecore模板?我们必须将所有Sitecore模板添加到TDS,因为我们与其他开发人员交换它们.
我正在从Visual Studio 2013迁移到Visual Studio 2015.我安装了TDS,可以很好地构建和创建TDS包.最初我有一个错误,抱怨Hedgehog服务dll不存在,通过重新安装TDS消失了.
现在,我唯一的问题是当我尝试部署到我的本地时.构建测试通过正常,但部署选项在TDS项目中失败,并出现以下错误:
C:\ Program Files(x86)\ MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(633,5):错误:部署失败.原因:TDS连接器的版本不正确.
之前有没有人看过这个错误,我该如何解决?我仍然可以在本地部署到我的文件夹,因为所有代码都在更改,我也可以创建包,但是让它全部工作真的很棒.
谢谢
sitecore ×10
tds ×10
sitecore6 ×3
glass-mapper ×2
msbuild ×1
sitecore7 ×1
sitecore7.2 ×1
sitecore8 ×1
t4 ×1
teamcity ×1