2017-04-06 120 views
0

我一直在經歷上來看這個問題:CS0656缺少編譯器要求會員:上運行的addEventHandler異常(缺少編譯器要求會員)

Error CS0656 Missing compiler required member System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.AddEventHandler 

當我看到異常中給定的行它使我Click的XAML聲明=「yourmethod」。 在我的項目中,每個「點擊」都會出現同樣的例外情況。

這只是發生了,我不知道爲什麼。 如果有人對這個問題很熟悉並且它是解決方案,請告訴我。

XAML:

<Button x:Name="HamburgerButton" FontFamily="Segoe MDL2 Assets" Content="&#xE700;" Width="50" Height="50" Background="Transparent" Click="HamburgerButton_Click"/>

如果需要或我的問題是格式不正確的更多信息,請告訴我。

+0

哪裏是你的代碼?你在哪一行面對該錯誤?你爲什麼試圖運行互操作? – Prajwal

+0

我得到了錯誤的線路是這樣的:<按鈕X:NAME = 「HamburgerButton」 的FontFamily = 「瀨越MDL2資產」 CONTENT = 「&#xE700;」 WIDTH =「50」 HEIGHT =「50」背景=「透明」點擊=「HamburgerButton_Click」 />只有當它有一個點擊監聽,感謝您的回覆 –

+0

什麼在'HamburgerButton_Click'? – Prajwal

回答

0

通過MSDN參考,

之一以下問題存在:

•您公共語言運行庫的安裝已損壞。

•您必須定義一個類型,也是 在公共語言運行庫發現了一個集的引用。但是,您的程序集類型 未按照C#編譯器期望的方式進行定義。

因此,如果您第一次運行它,請嘗試重新安裝Common Language Runtime。如果沒有,那麼檢查HamburgerButton_Click方法,這可能會造成麻煩。

MSDN鏈接| Compiler Error CS0656

+0

感謝您的回覆。問題在於每個點擊監聽器不僅僅是HamburgerButton_Click。而且這不是我第一次運行程序 –

+0

然後重新安裝CLR並檢查。 – Prajwal

+0

好的,我會盡力的,謝謝。 –