如何将.NET程序集注册为COM?

use*_*019 33 .net .net-assembly tridion

我已经为本地计算机上的工作流创建了一个类库并构建它.我将完整的解决方案移动到Tridion服务器并尝试使用regasm.exe工具在服务器中注册程序集,如下所示:

C:\User\XYZ\Desktop\>RegAsm \codebase F:\Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法加载'F:\ Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll',因为它不是有效的.NET程序集.

我的服务器细节:

安装了64位,Windows Server 2008 R2 Enterprise和.NET Framework 4.

Dam*_*Arh 68

你确定你RegAsm的路径是正确的,因为你只是在没有指定完整路径的情况下通过exe名称来调用它吗?您必须调用正确版本的RegAsm才能工作,即32位或64位版本的.NET 4.

尝试指定完整路径:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase F:\Workflow\WorkflowHandler\bin\debug\WorkflowHandler.dll
Run Code Online (Sandbox Code Playgroud)

要么

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /codebase F:\Workflow\WorkflowHandler\bin\debug\WorkflowHandler.dll
Run Code Online (Sandbox Code Playgroud)

另外我注意到在你的装配路径中你有一些/字符而不是\.确保你正确的路径.