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,同样的事情发生。有什么想法吗?
我想我发现:出于某种原因,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>
我删除了整个部分,我的测试应用程序现在运行了,里面有我的小班!