VS 2010: Исключения при открытии файла XAML проекта, который включает System.Windows.Interactivity - PullRequest
4 голосов
/ 19 декабря 2011

Моя проблема заключается в следующем: я добавил ссылку на сборку "System.Windows.Interactivity" в мой WPF-проект (.NET 4, VS2010) для реализации поведения. Все решение строится и работает. Желаемая функциональность, которая была реализована как поведение, работает нормально.

Но как только я открываю XAML-файл (отображается только XAML-код, конструктор не отображается), я получаю два исключения в окне ошибки:

1-е исключение: «Исключение System.IO.FileLoadException выдано« SomeFile.xaml »: не удалось загрузить файл или сборку» System.Windows.Interactivity, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей . Операция не поддерживается. (Исключение из HRESULT: 0x80131515). "

2-е исключение: "Не удалось загрузить файл или сборку" System.Windows.Interactivity, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 'или одной из ее зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515) "

Исключения возникают, даже если я открываю файл XAML, который не содержит нового поведения. Несмотря на эти исключения, решение создается и работает. Если я закрою файл XAML, исключения исчезнут.

Подобная проблема описана в http://connect.microsoft.com/VisualStudio/feedback/details/648819/visual-studio-2010-silverlight-designer-crash. Но это для SL4.

Как я могу удалить эти исключения? Что здесь не так?

Спасибо, Florian

Ответы [ 2 ]

3 голосов
/ 08 февраля 2013

Я знаю, что это довольно старый пост, но я потратил несколько часов на борьбу с той же самой ошибкой сегодня вечером.То, что сводило меня с ума, было то, что это то же самое решение работало для меня почти 6 месяцев назад, а затем я передал его своему клиенту, и они зарегистрировали его в VSS.Они вернули мне (слегка измененную) кодовую базу, которую они заархивировали, и это действительно проявилось в том факте, что Intellisense прекратил работать внутри XAML-файла.никогда не сталкивался раньше.Я перешел к физическому местоположению файла System.Windows.Interactivity.dll, и на вкладке «Общие» в нижней части раздела «Безопасность» находился этот маленький самородок:

«Этот файл пришел с другого компьютера и можетбыть заблокирован, чтобы защитить этот компьютер. "

Прямо рядом с этим сообщением была кнопка" Разблокировать ".Я нажал эту кнопку, перезагрузил свой проект, и ошибка немедленно исчезла, и Intellisense немедленно начал работать в моем файле XAML.

1 голос
/ 15 февраля 2013

Была такая же проблема. После свидания перестал работать. Когда я проверил system.windows.interactivity.dll со свойствами файла, я обнаружил, что открыт как NUnit. Потом я вспомнил, что недавно установил NUnit. Я просто изменил openwith с помощью селектора VS (также установлен как всегда) и перезапустил VS. Ура .. Исключение ушло ....

Не уверен, как openwith влияет на VS IDE. но снова заработал ... вернуться к треку: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...