2010-03-24 41 views
10

Khi tôi cố gắng kiểm tra DataSet bằng trình hiển thị dữ liệu tiêu chuẩn, tôi thấy lỗi này "không thể tải trình xem tùy chỉnh này". Tôi đã viết bộ dữ liệu đơn giản visualizer, nhưng lỗi ném anyway quá.Hiển thị trình hiển thị lỗi "không thể tải trình xem tùy chỉnh này"

Trên các máy tính khác có cùng trình hiển thị cấu hình mà không có bất kỳ lỗi nào.

OS: Windows 7 x86 (Hủy bỏ)

VS: Visual Studio 2010 RC

có ai đó bất kỳ ý tưởng?

Tôi cài đặt lại VS không có hiệu lực.

Trả lời

2

Tôi đã tìm thấy giải pháp thay thế! Tôi đã thay đổi mã nguồn của mô-đun DevExpress và biên dịch lại mã nguồn. Sau đó, tôi hoàn tác tham số cho NetFx40_LegacySecurityPolicy enabled = "false" và tận hưởng. :)

File là "% DeveloperExpress.NET% \ Sources \ DevExpress.Data \ Utils \ Security.cs"

using System; 
using System.Security; 
using System.Security.Permissions; 
namespace DevExpress.Data.Helpers { 
    public static class SecurityHelper { 
     public static bool IsPartialTrust { 
      get { 
       return !IsPermissionGranted(new ReflectionPermission(ReflectionPermissionFlag.MemberAccess)); 
      } 
     } 
     public static bool IsPermissionGranted(IPermission permission) { 
      bool result = true; 
/* (changed by Lion) 
      try { 
       PermissionSet ps = SecurityManager.ResolvePolicy((System.Security.Policy.Evidence)null); 
       ps = ps.Copy(); 
       ps.AddPermission(permission); 
       ps.Demand(); 
      } 
      catch (SecurityException) { 
       result = false; 
      } 
*/ 
      return result; 
     } 
    } 
} 
4

Cách tốt nhất để chẩn đoán điều này là gỡ lỗi Visual Studio. Hãy thử như sau

  • Nhận Visual Studio vào tình trạng mà bạn muốn sử dụng Visualizer của bạn
  • Đính kèm một phiên bản của Visual Studio để một bản gốc (quản lý chỉ)
  • Disable Mã Just My (Tools -> Options -> Debugger -> bỏ chọn "Chỉ cần Mã của tôi")
  • đến Debug -> Exceptions
  • Đánh dấu vào ô Ném cho "Exceptions CLR"
  • Chuyển trở lại VS đầu tiên và Cố gắng để hiển thị Visualizer của bạn

Điều này sẽ ném một ngoại lệ mà sau đó sẽ hiển thị trong trường hợp thứ hai của Visual Studio. Vui lòng đăng lại với thông tin này nếu nó không đủ để giải quyết vấn đề của bạn.

+0

Ok! Đó là một ý tưởng hay. Tôi đã làm điều đó và xem ngoại lệ tiếp theo: "Trạng thái bảo mật của một AppDomain đã được sửa đổi bởi một AppDomainManager được cấu hình với cờ NoSecurityChanges." BTW, chỉ ngoại lệ này tôi thấy khi thử biên dịch dự án với thêm vào tài liệu tham khảo COM-đối tượng dll. Giải quyết các vấn đề mà tôi không tìm thấy. – LionSoft

1

Tôi đã tìm thấy nguyên nhân của lỗi này. Theo lời khuyên này http://go.microsoft.com/fwlink/?LinkID=155570 Tôi thêm vào devenv.exe.config tham số này NetFx40_LegacySecurityPolicy enabled = "true" và với tham số này trong tệp .config Tôi gặp lỗi khi cố mở trình hiển thị DataSet.

Khi tôi xóa thông số này, tất cả đã trở thành ok. Execption "Trạng thái bảo mật của một AppDomain đã được sửa đổi bởi một AppDomainManager được cấu hình với cờ NoSecurityChanges" cố định quá.

Nhưng tôi CẦN Thông số NetFx40_LegacySecurityPolicy enabled = "true" để hoạt động với các dự án cũ.

+0

@LionSoft Tôi có cùng một vấn đề với điều khiển Devexpress và Silverlight trong cùng một dự án. Bất kỳ cách giải quyết nào? –

+0

Cùng một vấn đề ở đây. Điều khiển DevExpress không hoạt động. Có vẻ như chúng ta sẽ phải đợi DevExpress cập nhật nội dung của họ. –

+0

Tôi giải quyết vấn đề. Xem câu trả lời của tôi. – LionSoft

5

tôi đã cùng một vấn đề trong VS 2015 và không ai trong số các câu trả lời ở đây đã giúp tôi nhưng tôi đã tìm thấy một số issue on github mô tả sự cố của tôi.

Giải pháp hoặc giải pháp có thể chính xác hơn, với tôi là tắt tùy chọn "Sử dụng các bộ đánh giá C# và VB cũ" mà tôi (rõ ràng) đã bật trong Công cụ -> Tùy chọn -> Gỡ lỗi -> Chung .

1

Đối với tôi. Visual Studio 2010 khởi động lại đã giúp.

0

Hãy thử như sau.

-Vào Tools ->options ->Debugging -> Plz Bỏ chọn "Use Managed Compatibility Mode"

  • Xong
  • It Works 100%
0

Đối với tôi, tôi đã viết visualizer riêng của tôi cho một loại mà tôi đã tạo. Rõ ràng, điều này đã can thiệp vào khả năng của VS 2017 để hiển thị trình hiển thị tích hợp cho các tập dữ liệu. Một khi tôi loại bỏ visualizer của riêng tôi và tham khảo Microsoft Debugger Visualizer, tôi có thể sử dụng những người được xây dựng trong.
Tôi đã viết các trình hiển thị khác trong các phiên bản trước đó của VS không gây ra bất kỳ sự cố nào.

Các vấn đề liên quan