Tridion 无法使核心服务客户端正常工作

Tridion 无法使核心服务客户端正常工作,tridion,tridion-2011,Tridion,Tridion 2011,我试图使用核心服务发布组件,为此,我刚刚创建了一个控制台应用程序,并从服务器上执行。我收到下面的错误消息 未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Tridion.ContentManager.CoreService.Client,版本=6.1.0.996,区域性=中性,PublicKeyToken=ddfc895746e5ee6b”或其依赖项之一。系统找不到指定的文件 下面是我的代码,有人能面对这个问题吗 静态环[]args { 尝试

我试图使用核心服务发布组件,为此,我刚刚创建了一个控制台应用程序,并从服务器上执行。我收到下面的错误消息

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Tridion.ContentManager.CoreService.Client,版本=6.1.0.996,区域性=中性,PublicKeyToken=ddfc895746e5ee6b”或其依赖项之一。系统找不到指定的文件

下面是我的代码,有人能面对这个问题吗

静态环[]args { 尝试 { 字符串compid=tcm:56-935; var客户端=新SessionAwareCoReserveClient; var readoption=新的ReadOptions; var component=ComponentDataclient.Readcompid,readoption; var ItemToPublish=新列表; ItemToPublish.Addcomponent.Id; var指令=新发布的指令数据; var pubtarget=PublicationTargetDataclient.Read 变速器控制模块:0-21-65537,读取选项; 列表目标=新列表; target.Addpubtarget.Id; client.PublishItemToPublish.ToArray,指令,target.ToArray, PublishPriority.Normal,readoption; Console.WriteLinecomponent已发布; Console.WriteLinecomponent.Title; Console.WriteLinepubtarget.Title; Console.ReadLine; } 捕获异常e { Console.WriteLinee.Message; Console.ReadLine; } }
错误很明显,它表明您没有适当的依赖关系。您必须将Tridion.ContentManager.CoreService.Client.dll放在可执行文件所在的同一目录中,也可以放在GAC中。通常在Visual Studio中,在项目副本本地上的引用程序集上有一个选项,您可以尝试将其设置为true,然后再次尝试执行代码。

错误很明显,它表明您没有适当的依赖项。您必须将Tridion.ContentManager.CoreService.Client.dll放在可执行文件所在的同一目录中,也可以放在GAC中。通常在Visual Studio中,在项目副本本地上的引用程序集上有一个选项,您可以尝试将其设置为true,然后再次尝试执行代码。

根据您对Igor答案的评论,您可能缺少一些配置。查看Tridion Practice网站上Frank的wiki帖子-

根据您对Igor答案的评论,您似乎缺少一些配置。查看Tridion Practice网站上Frank的wiki帖子-

我曾尝试在同一位置处理client.dll,但收到了belwo错误。在ServiceModel客户端配置部分中找不到引用约定“Tridion.contentManager.CoreService.Client.IsessionAswarecoreService”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的端点元素。一旦出现此错误,Jeremy是对的:您缺少一个配置文件。是否遵循此帮助主题中的步骤3“需要登录”@弗兰克:我已经从提到的目录复制了提到的配置文件,并在我的解决方案中创建了新的app.config文件。并更改代码var client=new CoreServiceClient;而不是var client=new SessionAwareCoreServiceClient;现在我收到一个错误,请求的服务无法激活。这通常意味着Windows事件查看器中还有一个关于激活失败原因的错误。此外,请检查在运行程序的同一台计算机上的浏览器中打开时会发生什么情况。“/webservices”应用程序中出现服务器错误。找不到与绑定为WSHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]。我曾尝试在同一位置处理client.dll,但收到belwo错误。在ServiceModel客户端配置部分中找不到引用约定“Tridion.contentManager.CoreService.Client.IsessionAswarecoreService”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的端点元素。一旦出现此错误,Jeremy是对的:您缺少一个配置文件。是否遵循此帮助主题中的步骤3“需要登录”@弗兰克:我已经从提到的目录复制了提到的配置文件,并在我的解决方案中创建了新的app.config文件。并更改代码var client=new CoreServiceClient;而不是var client=new SessionAwareCoreServiceClient;现在我收到一个错误,请求的服务无法激活。这通常意味着Windows事件查看器中还有一个关于激活失败原因的错误。此外,检查在浏览器中打开时会发生什么
在运行程序的同一台计算机上。在“/webservices”应用程序中出现服务器错误。找不到与绑定为WSHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]。在我的控制台应用程序中必须有该类吗?我需要在config或assemblyinfo.cs中执行任何操作吗?您可以选择使用app.config文件进行配置,或者在代码中指定必要的值,如Jeremy链接到的页面所示。但是考虑到您存在的问题,我现在还是坚持您已经尝试过的方法,只需使用一个app.config在我的控制台应用程序中使用该类是必须的吗?我需要在config或assemblyinfo.cs中执行任何操作吗?您可以选择使用app.config文件进行配置,或者在代码中指定必要的值,如Jeremy链接到的页面所示。但是考虑到你所遇到的问题,我现在会坚持你已经尝试过的,只需使用app.config