TypeInitializationException in PostSharp

本文关键字:PostSharp in TypeInitializationException | 更新日期: 2023-09-27 18:33:37

我已经将PostSharp(4.0.37)和PostSharp.Patterns.Model添加到我的项目中。然后它编译并运行正常。

然后,我将 [NotifyPropertyChanged] 添加到我非常简单的缩小示例类(仅包含一个 int32 自动属性)中。该项目仍在编译,但它在启动时抛出 TypeInitializationException:

类型

为"系统.类型初始化异常"的未处理异常 发生在 Microsoft.VisualStudio.HostingProcess.Utilities 中.dll

其他信息:"<模块>"的类型初始值设定项抛出了一个 例外。

VS 2012.4,Win7(x64),已经尝试了.net 4,4.5,4.51和3.5,同样的事情发生。有什么想法吗?

TypeInitializationException in PostSharp

我想我发现:出于某种原因,NuGet 首先安装了 PostSharp (4.1.4.0) 的 alpha 版本,这对我不起作用(编译错误)。当我发现版本问题时,我卸载了它,并非常小心地安装了稳定版本。但是,我刚刚意识到app.config文件中仍然有一个设置:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="PostSharp" publicKeyToken="b13fd38b8f9c99d7" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

我删除了整个部分,我的测试应用程序现在运行了,里面有我的小班!