2011-12-19 72 views
4

我的問題如下:我向我的WPF項目(.NET 4)添加了對組件「System.Windows.Interactivity」的引用,VS2010)來實現一個行爲。整個解決方案建立並運行。作爲行爲實現的所需功能工作正常。VS 2010:包含System.Windows.Interactivity的項目的XAML文件打開時出現異常

但只要我打開一個XAML文件(只顯示XAML代碼,不顯示設計師)我得到錯誤窗口兩個例外:

1例外: 「System.IO.FileLoadException被拋出「SomeFile.xaml」:無法加載文件或程序集「System.Windows.Interactivity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或它的一個依賴項,不支持操作。 HRESULT:0x80131515)。「

第二例外:。 「無法加載文件或程序集‘System.Windows.Interactivity,版本= 4.0.0.0,文化=中性公鑰= 31bf3856ad364e35’或它的一個依賴操作不被支持(來自HRESULT的異常:0x80131515)「

即使打開不包含新行爲的XAML文件,也會出現異常。儘管存在這些例外情況,解決方案仍在構建和運行 如果關閉XAML文件,則例外消失。

http://connect.microsoft.com/VisualStudio/feedback/details/648819/visual-studio-2010-silverlight-designer-crash中描述了類似的問題。但這是SL4。

如何刪除這些異常?這裏有什麼問題?

感謝, 弗洛裏安

+0

這可能是Visual Studio 2010中的錯誤,類似於您引用的。你有報告給微軟嗎? – Bernard 2011-12-23 21:23:12

+0

我沒有向Mircrosoft報告。但我想這樣做。在今天上午提交這個問題之前,我開始了Visual Studio。令人驚訝的是,這個例外是不存在的。我完全不知道發生了什麼事。唯一改變的是今天安裝的5個安全更新。我不知道**這**是否解決了我的問題。也許任何人都可以證實此行爲? – Florian 2012-01-09 13:16:08

回答

3

我知道這是一個很老的職位,但我花了幾個小時與此完全相同的錯誤今晚掙扎。讓我瘋狂的是,這個解決方案在6個月前適用於我,然後我把它交給了我的客戶,他們將它簽入VSS。他們給我回了一個他們壓縮的(稍微修改過的)代碼庫,這真正體現在Intellisense在XAML文件中退出工作。

對我而言,最終的訣竅是我以前從未遇到過的。我導航到System.Windows.Interactivity.dll的物理文件位置,並在「安全」部分底部的常規選項卡下是這個小塊:

「該文件來自另一臺計算機,可能會被阻止幫助保護這臺計算機。「

緊挨着這封郵件是一個「解鎖」按鈕。我點擊了這個按鈕,重新加載了我的項目,錯誤立即消失,Intellisense立即開始在我的XAML文件中工作。

1

有同樣的問題。約會結束後,它停止工作。當我用文件屬性檢查system.windows.interactivity.dll時,我發現NUnit打開了。然後我記得我最近安裝了NUnit。我只是用VS選擇器改變了openwith(也一如既往)並重新啓動了VS.華友世界..異常消失....

不知道openwith如何影響VS IDE。但得到它再次工作...回到跟蹤:D

相關問題