gpt4 book ai didi

tridion - 使用 TcmUploadAssembly 上传 DD4T.Templates.dll 时出现错误 "Unable to load requested types"

转载 作者:行者123 更新时间:2023-12-01 23:25:04 25 4
gpt4 key购买 nike

尝试使用 DD4T Tridion 工具文件夹中的 TcmUploadAssembly 将 DD4T.Templates.dll 重新上传到 Tridion 2011 SP1 - 我已确保上传了必要的 DLL - DD4T.ContentModel.Contracts.dll、DD4T.ContentModel.dll , DD4T.Templates.Base.dll - 但我不断收到“错误:无法加载另一种请求的类型”。

查看 Fusion 日志,我可以看到以下绑定(bind)问题:

LOG: DisplayName = TcmUploadAssembly.XmlSerializers, Version=5.4.0.509, Culture=neutral, PublicKeyToken=360aac4d3354074b, processorArchitecture=MSIL
(Fully-specified)
LOG: Appbase = file:///D:/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = TcmUploadAssembly.exe
Calling assembly : System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config.
LOG: Post-policy reference: TcmUploadAssembly.XmlSerializers, Version=5.4.0.509, Culture=neutral, PublicKeyToken=360aac4d3354074b, processorArchitecture=MSIL
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///D:/TcmUploadAssembly.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///D:/TcmUploadAssembly.XmlSerializers/TcmUploadAssembly.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///D:/TcmUploadAssembly.XmlSerializers.EXE.
LOG: Attempting download of new URL file:///D:/TcmUploadAssembly.XmlSerializers/TcmUploadAssembly.XmlSerializers.EXE.
LOG: All probing URLs attempted and failed.

不知道这个 TcmUploadAssembly.XmlSerializers 来自哪里?

build 文件夹中有一个 DD4T.ContentModel.XmlSerializers.dll,但它似乎与其他文件夹合并形成 DD4T.Templates.merged.dll - 但我不知道它的用途。

不确定从哪里开始 - 这是 DD4T 问题还是 TcmUploadAssembly 问题?(我在 Tridion 2011 SP1 安装中尝试了与 TcmUploadAssembly 相同的步骤,但得到了同样的错误,尽管是更新的 TcmUploadAssembly.XmlSerializers,版本 6.1.0.996)

编辑为混淆道歉 - 我已经将 DD4T 程序集添加到 GAC 中。我的原始帖子“我已确保已上传必要的 DLL”具有误导性,但我的意思是加载到 GAC 中!

我将检查 Mihai 关于注册 .NET 4 的观点 - 我昨晚做这件事时已经很晚了!

最佳答案

版本 5.4 是 Tridion 2009。我认为使用 T2009 的 TcmUploadAssembly 不适用于 T2011。所以我绝对建议使用最新的 TcmUploadAssembly(T2011SP1 为 v6.1.0.966)。

您是否注册了模板 DLL DD4T.ContentModel.Contracts.dllDD4T.ContentModel.dllDD4T.Templates.Base.dll 进入您的 TCM 服务器上的 GAC?仅仅上传它们是不够的。看看http://code.google.com/p/dynamic-delivery-4-tridion/wiki/40_Templates .

我还看到您的错误是指 .NET 2。您是否使用 .NET 4 注册了 DLL?

关于tridion - 使用 TcmUploadAssembly 上传 DD4T.Templates.dll 时出现错误 "Unable to load requested types",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com