Hus*_*pes 5 .net templating tridion tridion-2011
我们使用Visual Studio 2008创建复合模板.在调试时,我们将附加到模板构建器的过程.但是,在VS 2008中附加进程时,我们无法找到模板构建器进程ID.
这在我们的开发服务器上运行良好,其中VS 2008,CMS(Tridion 2011 SP1)和模板构建器位于同一服务器上.但是,如果VS2008和Template Builder安装在CMS服务器以外的计算机上,则不起作用.
将所有(VS2008,模板构建器和CMS)放在同一台服务器上是否是先决条件,尤其是调试?
当您在本地计算机上时,您确实可以直接连接到该TcmTemplateDebugHost.exe进程,但远程Visual Studio具有您可以使用的内置解决方案.
它在此处的文档中进行了描述(需要登录,有关详细信息,请参阅http://docportal.sdl.com/sdltridion),有关如何在Visual Studio中设置远程调试的更多详细信息,请参见msdn
正如Bart建议的那样,你可以借助文档.设置2011 SP1的远程调试与2009年非常相似.如果您有"SDL Tridion 2009模板手册",可以参考第-82页(第7.3.6节).以下是它建议的步骤 -
执行步骤 1.访问运行Content Manager服务器的计算机.
在此计算机上,远程启动Visual Studio远程调试监视器,这是一个名为msvsmon.exe的可执行文件,位于创建.NET程序集的客户端计算机上.此可执行文件位于以下文件夹中:c:\ Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger \\其中是客户端计算机上CPU的体系结构(x64,ia64或x86).您可以选择共享此文件夹,以便Content Manager服务器计算机可以访问它.确保以在客户端计算机上运行Visual Studio的用户身份运行此可执行文件(例如,您可以使用runas命令从Windows命令行提示符执行此操作).此用户必须是Content Manager服务器计算机上的本地管理员.
在客户端计算机上,启动Visual Studio并打开.NET程序集项目.
此外,启动Template Builder并打开或创建复合模板.
在代码中的某处设置断点.
从主菜单中,选择Debug> Attach to Process.将显示Attach to Process对话框.
在此对话框中:•对于限定符,请填写Content Manager服务器计算机的名称,例如username @ TCMSERVER,其中username是运行msvsmon.exe的用户的名称.然后单击对话框底部的" 刷新 "." 可用进程"表现在显示在Content Manager服务器计算机上运行的进程.•在此表中,找到名为TcmTemplateDebugHost的正在运行的进程 .在这种情况下,请通过检查ID来标识此过程的特定实例.您可以通过选中Template Builder中的Output视图找到进程的ID ,其中包含以下行:
调试在进程'TcmTemplateDebugHost'中启动,ID为7728,其中7728是进程的ID.