当前位置: 首页 > 知识库问答 >
问题:

PostSharp多播在Outlook插件代码中不工作

麹鸿煊
2023-03-14

我在Outlook插件应用程序中使用PostSharp。如果我将以下属性添加到我的项目中的类,它会正确记录:

namespace Foo.Bar
{
[Log(AttributeTargetMemberAttributes = MulticastAttributes.Public)]
public class FooBar {...}
}

我真正想做的是记录Foo.*命名空间中的所有内容。我尝试在VS中使用插件,它创建了一个globalaspects.cs并更新了我的project.pssln文件。此时它不会生成以下错误msg:

.dll使用非授权功能(PostSharp Professional)。请输入有效的许可证密钥。

我认为它本身是递归的,所以我在为我生成的装配线中添加了AttributeExclude=true。现在看起来是这样的(在globalaspects.cs中):

[程序集:日志(属性排除=真,属性目标类型="Foo.*",属性目标类型属性=MulticastAt的属性。公共,属性目标成员属性=MulticastAt的属性。公共)]

不走运,它不会以这种方式记录任何内容。知道为什么吗?

其他信息:我正在登录到log4net,我还有其他正在运行的日志代码(它也可以在PostSharp的类和方法级别上运行)。

共有1个答案

子车征
2023-03-14

根据PostSharp的此页面免费许可目前对应用[Log]属性的方法数量有限制。在我看来,您在整个命名空间上应用方面已经超过了这个数字。

属性排除意味着该属性不会应用于满足此属性中设置的条件的声明。它基本上是设置包含/排除操作。例如,您可以包含Namespace1,排除Namespace1. Namespace2,并再次包含Namespace1. Namespace2. Namespace3

因此,以下是正确的:

[assembly: Log(AttributeTargetTypes = "Foo.*",
               AttributeTargetTypeAttributes = MulticastAttributes.Public, 
               AttributeTargetMemberAttributes = MulticastAttributes.Public)]

有关属性多播的更多信息,请参阅本文。

评论家注意:我是PostSharp的开发人员之一。我知道这个答案涉及到许可,这是在红线之后,我已经尽了最大努力不要过多。

 类似资料:
  • 我正在尝试发送电子邮件时,一个订单被移动到一个自定义状态在Woocommerce。我已经成功地创建了一个插件,它创建了一个自定义状态,订单被分配给自定义状态。 我还成功地在WooCommerce中的Settings->Emails下添加了一个自定义电子邮件模板,并编写了代码,当订单移动到自定义状态时,该代码应该发送电子邮件。 但是,代码不会被触发,电子邮件也不会被发送。 下面是我的代码。 在我编写

  • 我确实启用了“Run SonarLint Automatic”(选中了),并且我还尝试通过右键单击文件>SonarLint>analyze来手动分析app.java文件。 我在代码或“Sonarlint on-the-fly”选项卡中没有看到下划线的问题。我一定是在什么地方漏掉了一步。谁能给我一些技巧,如何让自动SonarLint问题检测在Eclipse中工作? 谢谢!

  • 我在用这个: 但它在聊天中显示为。 我还尝试了和,但都不起作用。 我做错了什么? 编辑:我找到了解决方案,请看下面我的答案。

  • 问题内容: 我试图加快我的代码的速度,瓶颈似乎是通过ODBC从外部Access到Jet MDB的单独插入语句。我需要一次插入100行,并且必须重复多次。 是否可以使用SQL代码在表中插入多行?这是我尝试过的一些方法,但是它们都不起作用。有什么建议? 问题答案: 我在R(我正在使用的软件)中找到了一个优雅的解决方案。RODBC软件包具有函数sqlSave,该函数允许一次将整个data.frame追加

  • 我正在用cxf-xjc生成webservice工件,并试图用构建助手插件将它们添加到源代码中。当它在单个Maven项目中使用时,它工作正常,但是现在我已经进入了一个多模块项目,生成的类没有作为源代码包含在内。 类被正确地生成,构建帮助插件在类生成后执行。构建助手的输出显示了类所在的正确的源目录路径,并显示了“添加”。 波姆。xml 控制台剪 在我将其移动到模块之前,此配置工作正常。我已经更改为生成

  • 本文向大家介绍轮播图组件js代码,包括了轮播图组件js代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript轮播图组件代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。