2008-09-30 20 views
18

Sau khi phát triển một ứng dụng WPF mà không kiểm soát nguồn, tôi quyết định thêm giải pháp vào TFS.Điều gì khiến Visual Studio 2008 SP1 gặp sự cố khi chuyển sang dạng xem thiết kế của ứng dụng WPF

Sau khi làm như vậy bất cứ khi nào tôi mở tập tin window.xaml chính trong chế độ Design View Visual Studio sẽ biến mất và các sự kiện sau đây sẽ được đăng trong sổ ghi sự kiện ứng dụng:

.NET Runtime phiên bản 2.0.50727.3053 - Lỗi động cơ gây tử vong (7A035E00) (80131506)

Để biết thêm thông tin, xem Trợ giúp và Trung tâm hỗ trợ tại http://go.microsoft.com/fwlink/events.asp.

+13

Ồ, vì vậy, các công cụ lập trình trên trang web trợ giúp lập trình đều nằm ngoài giới hạn trợ giúp. Đừng giật mình, tôi chỉ đăng bài này bởi vì nó gây ra cho tôi những giờ thất vọng, và tôi nghĩ điều này sẽ giúp đỡ người khác. –

+0

Bailed trên powercommands từ lâu vì những vấn đề như thế này. – Will

Trả lời

5

Vấn đề tương tự, nhưng không cài đặt Lệnh Power. Cách giải quyết duy nhất mà tôi có thể sử dụng liên tục là Làm sạch/Xây dựng lại giải pháp trước khi mở bất kỳ tệp Xaml nào. Nếu bạn không thể truy cập giải pháp của mình vì XAML đang tải khi khởi động, hãy xóa suo.

+0

Điều này đã khắc phục sự cố cho tôi. Tôi đã không sử dụng Power Commands. –

+0

Tôi chỉ gặp sự cố này khi tải chế độ xem thiết kế cho tệp XAML tham chiếu lớp ViewModelLocator của tôi. Tất cả các dạng xem thiết kế tệp XAML khác đều hoạt động tốt. Câu trả lời này đã khắc phục được sự cố của tôi, nhưng tôi vẫn không biết nguyên nhân gây ra vấn đề ở nơi đầu tiên (vì vậy ai biết được STAY sẽ cố định trong bao lâu). – bugged87

8

Sự cố xảy ra do trình bổ sung Visual Studio có tên "Power Commands for Visual Studio 2008".

Sau khi gỡ cài đặt và khởi động lại Visual Studio, chế độ xem thiết kế cho tệp xaml bắt đầu hoạt động bình thường.

+0

Cuộc gọi tốt, thưa bạn! Tôi chỉ chạy vào một vấn đề tương tự; trong một ứng dụng WPF trong VS 2008, khi tôi mở một cửa sổ trong dạng xem thiết kế, cửa sổ xem trước sẽ hiển thị thông điệp hiển thị của nó ... và sau đó VS 2008 sẽ đột ngột thoát ra mà không có thông báo lỗi. Chỉ cần * chớp mắt * và biến mất. Gỡ cài đặt PowerCommands đã sửa nó. –

+0

Điều này cũng đã sửa nó cho tôi; tuy nhiên, tôi sử dụng PowerCommands nhiều lần trong ngày. Bất kỳ ý tưởng về cách sửa lỗi đó? Tôi đã thử các giải pháp của Ben Duguid nhưng điều đó không hiệu quả. – palehorse

1

Tôi chưa cài đặt PowerCommands nhưng có cùng sự cố. Bắt đầu ở chế độ an toàn và xóa bất kỳ tab lạ nào trong hộp công cụ đã giải quyết được sự cố (bạn có thể bắt đầu ở chế độ bình thường sau đó). Đây là một trong nhiều nguyên nhân có thể gây ra lỗi này, vì một số Googling sẽ hiển thị cho bạn.

5

Nếu bạn muốn giữ lại điện Commands cho Visual Studio 2008 được cài đặt, xem workaround này ở đây:

PowerCommands crashing VS2008 SP1

Nhưng về cơ bản:

một công việc xung quanh đó là một thay đổi đơn giản vào tập tin devenv.exe.config.

này sẽ tồn tại trong (hệ thống 64 bit) C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE

Hoặc (hệ thống 32 bit) C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE

Thêm mã thông báo XML này vào danh sách dependsAssembly. Họ đã cho tôi thêm nó sau văn phòng, nhưng tôi không chắc liệu điều đó có quan trọng không.

<dependentAssembly> 
    <assemblyIdentity name="office" publicKeyToken="71e9bce111e9429c" culture="neutral"/> 
    <codeBase version="12.0.0.0" href="PrivateAssemblies\Office12\Office.dll"/> 
</dependentAssembly> 

<!-NEW STUFF--> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.PowerCommands" publicKeyToken="null" culture="neutral"/> 

    <!-- For 64-bit systems, uncomment this one 
    <codeBase version="1.1.0.0" href="C:\Program Files (x86)\PowerCommands\Microsoft.PowerCommands.dll"/> --> 

    <!-- For 32-bit systems, uncomment this one 
    <codeBase version="1.1.0.0" href="href="C:\Program Files\PowerCommands\Microsoft.PowerCommands.dll"/> --> 

</dependentAssembly> 

Điều này làm việc tốt cho tôi.

+0

Vì tôi sử dụng PowerCommands nhiều lần trong ngày, tôi đã chụp ảnh này. Thật không may id đã không làm việc cho tôi. Tôi vẫn nhận được hành vi khi mở tệp XAML (ngay cả trong chế độ xem XAML đầy đủ hoặc bằng cách sử dụng Trình soạn thảo Mã nguồn (Văn bản) VS đơn giản là "biến mất". :( – palehorse

+0

Không chắc chắn điều gì sẽ đề xuất nữa - thông tin duy nhất tôi có là Nó làm việc cho tôi trên XP, nhưng tôi vẫn gặp vấn đề với Vista, vì ReSharper giờ đã bao gồm lệnh Collapse Solution, tất cả những gì tôi thực sự thiếu là "Open Folder in Windows Explorer" từ trình khám phá giải pháp - và tôi nhận được nó từ TFS Bạn có thể thử vô hiệu hóa tất cả các lệnh từ Tools | Options | PowerCommands và xem điều đó có giúp ích gì không, sau đó kích hoạt chúng một lần tại một thời điểm –

+1

Điều này làm việc cho tôi, và tôi hy vọng những người khác nữa - rõ ràng, nếu bạn KHÔNG trên một hệ thống 64-bit, giá trị của thuộc tính href nên là "C: \ Program Files \ PowerCommands \ Microsoft.PowerCommands.dll" và không phải là một trong các mã trên ... –

4

Tôi vừa xem qua câu trả lời có hiệu quả trong tình huống của tôi. Sử dụng tiện ích ngen để xóa cache hình ảnh gốc đã khắc phục được sự cố. Tôi không biết hình ảnh đó là chính xác, vì tôi đã không đi qua sau đó một tại một thời gian, nhưng nó đã làm việc và tôi đã có thể giữ PowerCommands!

Lệnh là:

ngen /delete * 

Đối với một kể lại đầy đủ các câu chuyện của tôi, tôi đã posted it on my blog, bao gồm cả những gì tôi phát hiện ra về ngen và bộ nhớ cache hình ảnh bản địa. Tôi nghĩ rằng tôi vẫn còn nhiều thứ để tìm hiểu về nó, nhưng đó là một sự khởi đầu.

+1

Remvoing powercommands không có sự khác biệt, cũng không làm xóa .suo. Nhưng nge n đã làm các trick. Bây giờ để cài đặt lại PowerCommands. :-) – AlSki

0

Có bản sửa lỗi nóng có sẵn từ Microsoft: Microsoft Connect. Tôi tìm thấy liên kết này trên this blog.

Khắc phục sự cố này đã giải quyết được sự cố sau khi khởi động lại cho tôi.

0

Tôi gặp sự cố này trong một thời gian. Tôi chưa bao giờ có Lệnh Power được cài đặt, xóa các tập tin .suo và làm sạch/xây dựng lại không giúp được gì. Những gì cố định nó cho tôi là tắt tự động dân số của hộp công cụ. Chỉ cần vào Tools | Tùy chọn | Windows Form Designer, sau đó các tùy chọn phía dưới là AutoToolboxPopulate mà tôi đặt thành false. Sau đó, tôi tải lại các giải pháp vào VS2008 và tôi đã có thể mở các tập tin WPF trong Xaml hoặc chế độ thiết kế.

0

Tôi đã gặp phải loại sự cố này. Đảm bảo rằng mã của bạn phía sau chứa lớp xaml bạn đang chỉnh sửa (theo mặc định)