C# 为什么在尝试将postsharp与xml文件一起使用时会出现错误?

C# 为什么在尝试将postsharp与xml文件一起使用时会出现错误?,c#,postsharp,C#,Postsharp,作为概念验证解决方案的一部分,我已经编写了一个名为MethodBoundaryAspect的postsharp aspect。我曾经用postsharp.configxml文件配置我的方面。 它非常简单,如下所示: My aspect位于ExceptionAutoSerializer.Aspects命名空间中,是项目ExceptionAutoSerializer的一部分。配置文件位于它应该应用到的项目的根目录中,也称为projectbprojectb引用了projectexceptionau

作为概念验证解决方案的一部分,我已经编写了一个名为
MethodBoundaryAspect
的postsharp aspect。我曾经用
postsharp.config
xml文件配置我的方面。 它非常简单,如下所示:


My aspect位于
ExceptionAutoSerializer.Aspects
命名空间中,是
项目ExceptionAutoSerializer
的一部分。配置文件位于它应该应用到的项目的根目录中,也称为
projectb
projectb
引用了
projectexceptionautoserializer
,它工作得非常好,我的方面被正确地调用了,等等

我现在正试图在实际的解决方案中将这一方面应用于
项目C
,我在编译时遇到了一个问题。首先,我在
projectc
中添加了对
projectexceptionautoserializer
的引用。 如果我使用这些指令:

使用ExceptionAutoSerializer.Aspects;
[...]
[程序集:MethodBoundaryAspect(AttributeTargetTypes=“MyTrueMespace.*”)]
我没有问题。如果我使用
postsharp.config
文件,同时保持
使用
指令:

使用ExceptionAutoSerializer.Aspects;
我也没有问题

但是如果我使用删除
,我会得到:

找不到类型“ExceptionAutoSerializer.Aspects.MethodBoundaryAspect,ExceptionAutoSerializer,区域性=中性,上下文=引用”

我不知道和poc有什么不同,知道吗

供参考: 后尖锐方面:

namespace ExceptionAutoSerializer.Aspects
{
[可序列化]
公共类MethodBoundaryAspect:OnMethodBoundaryAspect
{
//[...]
public override void OnEntry(MethodExecutionArgs args)
{
//[...]
}
成功时公共覆盖无效(MethodExecutionArgs args)
{
//[...]
}
public override void OnException(MethodExecutionArgs args)
{
//[...]
}
}
}
编辑:问题解决了,我使用了不同的.net版本,它产生了冲突