2014-12-09 43 views
0

我已將PostSharp(4.0.37)和PostSharp.Patterns.Model添加到我的項目中。然後編譯並運行正常。PostSharp中的TypeInitializationException

然後,我將[NotifyPropertyChanged]添加到我非常簡單的縮小示例類(僅包含一個int32自動屬性)。該項目仍然編譯,但它拋出一個TypeInitializationException在啓動時:

類型的未處理的異常「System.TypeInitializationException」 發生在Microsoft.VisualStudio.HostingProcess.Utilities.dll

其他信息:類型「<模塊>」的初始值設定項丟棄了一個 異常。

VS 2012.4,Win7(x64),已嘗試.net 4,4.5,4.51和3.5,發生同樣的事情。有任何想法嗎?

+0

有一個'靜態'構造函數失敗,我們需要看到一些代碼是肯定的。 – 2014-12-09 12:42:26

+1

在TypeInitializationException中應該有一個'InnerException',它將解釋發生了什麼。 – 2014-12-09 12:43:29

+0

對不起,喬恩,沒有內部異常或異常查看器可用於此。唯一可用的操作是「將異常詳細信息複製到剪貼板」(在上面應對)或「打開異常設置」... – 2014-12-09 13:28:15

回答

2

我想我發現:由於某種原因,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> 

我刪除了整節,我與我的小小的類測試程序在它現在運行!

+0

我們最近發現這種情況正在發生,我們正在從VSIX安裝不穩定的版本。 VSIX修補程序應該很快在VS Gallery上。 – 2014-12-09 17:01:40

相關問題