小编use*_*019的帖子

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

我已经为本地计算机上的工作流创建了一个类库并构建它.我将完整的解决方案移动到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.

.net .net-assembly tridion

33
推荐指数
1
解决办法
6万
查看次数

使用Directory.Move时,该文件已存在时无法创建文件

我试图将目录从一个位置移动到同一驱动器上的另一个位置.我收到" 当该文件已存在时无法创建文件 "错误.以下是我的代码.

任何人都可以建议吗?

        string sourcedirectory = @"F:\source";
        string destinationdirectory = @"F:\destination";

        try
        {
            if (Directory.Exists(sourcedirectory))
            {
                if (Directory.Exists(destinationdirectory))
                {
                  Directory.Move(sourcedirectory, destinationdirectory);
                }
                else
                {
                  Directory.CreateDirectory(destinationdirectory);
                  Directory.Move(sourcedirectory, destinationdirectory);
                }
            }

        }
        catch (Exception ex)
        {
            log(ex.message);
        }
Run Code Online (Sandbox Code Playgroud)

c#

18
推荐指数
1
解决办法
5万
查看次数

如何设置当前自动化活动的下一个活动?

我正在尝试从当前活动决定下一个活动(自动决策活动)以下是我的代码.如何设置下一个活动?

public void DebugUserCheck(string workitemid)
{
  CoreServiceSession client = new CoreServiceSession();
  SessionAwareCoreServiceClient csClient = client.GetClient();
  var readoption = new ReadOptions();
  WorkItemData workitem = (WorkItemData)csClient.Read(workitemid, readoption);          


  ActivityInstanceData currentactivity = (ActivityInstanceData)csClient.Read(workitem.Activity.IdRef, readoption);
  TridionActivityDefinitionData activitydefinition = (TridionActivityDefinitionData)csClient.Read(currentactivity.ActivityDefinition.IdRef, readoption);
  ProcessDefinitionData processdefinition = (ProcessDefinitionData)csClient.Read(activitydefinition.ProcessDefinition.IdRef, readoption);
  IList<ActivityDefinitionData> activityDefinitions = new List<ActivityDefinitionData>(processdefinition.ActivityDefinitions);

  string superuseractivitytitle = "";
  string superuseractivityid = "";
  string normaluseractivitytitle = "";
  string normaluseractivityid = "";

  foreach (var activity in activityDefinitions)
  {
    if (activity.Title == "Override")
    {
      superuseractivitytitle = activity.Title;
      superuseractivityid = activity.Id;                    
    }
    if …
Run Code Online (Sandbox Code Playgroud)

tridion tridion-2011

10
推荐指数
1
解决办法
244
查看次数

我可以使用哪种API编写SDL Tridion工作流程活动?

我想使用SDL Tridion 2011 SP1创建工作流程,我将浏览实时内容门户中的文档.

当我浏览文档时,我几乎没有问题如下:

  1. 我可以使用C#(TOM.NET)进行自动化的活动/决策吗?或者我应该只使用VBScript(TOM)?是否在实时内容门户中为自动化活动/决策提供了示例代码?

  2. 如果不允许在工作流中使用C#(TOM.NET),为什么在TOM.NET API文件中给出了它的名称空间/类/成员引用?

  3. 如果只允许在WF中使用VBScript,我在哪里可以获得SDL实时内容中的代码/ TOM API引用?截至目前,我无法访问SDL Tridion服务器以从安装程序包中获取文档.

tridion tridion-2011

6
推荐指数
1
解决办法
1367
查看次数

我可以在类库中使用log4net吗?

我创建了ac#类库,并在我的服务器中将其注册为com对象.并使用VBscript代码调用c#methouds.

我可以使用log4.net来记录这种情况的信息吗?

c# log4net

6
推荐指数
1
解决办法
2万
查看次数

如何安排功能区项目组?

我想重新排序主页选项卡下的项目组以及重新选择标签.例如:在主页选项卡下,可以使用几个组(剪贴板,管理,编辑,发布等等).每个组都有自己的按钮.

我创建了几个gui扩展按钮,我将它们组装在一个组下.默认情况下,gui扩展名位于配置文件中给定选项卡的最后.

我想将我的扩展组放在管理或编辑组旁边,我想重新订购该组.

有人可以帮我吗?

tridion tridion-2011

6
推荐指数
2
解决办法
362
查看次数

使用SDL Tridion 2011 Core Service以编程方式创建组件

我在这里看到了与此主题相关的一些问题/答案,但是我仍然没有得到我想要的建议.所以我在这里再次发布我的问题,我将感谢你宝贵的时间和答案.

我想通过SDL Tridion内容管理器中的编程方式创建"组件,页面,SG,出版物,文件夹",稍后,我想在页面中添加以编程方式创建的组件并为该页面附加CT,PT,最后将喜欢以编程方式发布页面.

我使用TOM API(Interop DLL)在SDL Tridion 2009中完成了所有这些活动,并且我使用TOM.Net API在SDL Tridion 2011中尝试了这些活动.它不起作用,后来我才知道,TOM.Net API不支持这些类型的工作,它特别适用于模板和事件系统.最后我才知道我必须去核心服务来做这些事情.

我的问题:

  1. 当我创建控制台应用程序以使用核心服务以编程方式创建组件时,我必须添加哪些DLL作为参考?
  2. 早些时候,我已经创建了exe并在TCM服务器上运行,exe创建了所有的东西,我可以使用相同的方法使用核心服务吗?它会起作用吗?
  3. BC仍然可用或核心服务取代BC吗?(BC-商务连接器)
  4. 任何人都可以发送一些代码片段来创建组件/页面(完整的类文件将有助于更好地理解)

tridion

5
推荐指数
2
解决办法
3681
查看次数

更好地通知用户有关工作流程项目的方法

我想通过通知通知用户他们的工作项目的分配列表/状态.

而不是发送电子邮件通知,是否可以在Tridion中显示通知?比如说:在快捷方式下有"Notifications"这样的新项目 - > mytasks?

或者是否有更好的方式通知用户除了电子邮件通信,因为用户不希望在他们的邮箱中收到这么多邮件.

tridion tridion-2011

5
推荐指数
2
解决办法
291
查看次数

如何在类别中获取关键字?

如何使用coreservice获取特定类别中的关键字?

我正在研究这个CategoryData课程,但我没有看到任何相关的方法或属性Keyword

tridion tridion-2011

5
推荐指数
1
解决办法
713
查看次数

ILMerge 目标平台到 4.6.2 问题

我正在尝试使用 ILMerge.exe 将几个 dll 合并到一个 dll 中。我之前能够将目标平台设置为“v4”来做到这一点。现在,我需要使用以下命令将 2 个 dll 合并为 1 个 dll,目标平台为“4.6.2”。

C:\Program Files (x86)\Microsoft\ILMerge>ilmerge /targetplatform:"v4.6.2,C:\Windows\Microsoft.NET\Framework64\v4.0.30319" /log /out:Test.merged.dll myfirst.dll mysecond.dll
Run Code Online (Sandbox Code Playgroud)

我收到“平台‘v4.6.2’无法识别”的消息。错误。我已经在我的机器上安装了 4.6.2 框架。但是我没有看到 4.6.2 的文件夹结构,就像我看到的 4 一样,如“ C:\Windows\Microsoft.NET\Framework64\v4.0.30319

任何建议将不胜感激。

c# dll ilmerge

5
推荐指数
0
解决办法
1477
查看次数

标签 统计

tridion ×7

tridion-2011 ×5

c# ×3

.net ×1

.net-assembly ×1

dll ×1

ilmerge ×1

log4net ×1