2009-05-13 33 views
10

Tôi hiện đang cố gắng để thực hiện một mục cấu hình tuỳ chọn trong một dự án Tôi bận rộn với và không có vấn đề gì tôi cố gắng tôi tiếp tục nhận được báo lỗi dưới đây:Cấu hình các Mục tùy chỉnh

{ "Một lỗi đã xảy ra tạo xử lý phần cấu hình cho pageAppearanceGroup/pageAppearance: Không thể tải kiểu 'Samples.AspNet.PageAppearanceSection' từ assembly 'System.Configuration, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'. (E: \ Three Nine Developments \ lastfm \ msdn \ msdn \ bin \ Debug \ Samples.Aspnet.vshost.exe.config dòng 6) "}

Tôi đã sao chép mã từ MSDN Artricle này:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

Tôi vẫn gặp lỗi tương tự.

Tôi đã thử tất cả lời khuyên/hướng dẫn trong các bài viết sau nhưng không có kết quả.
http://www.evanclosson.com/devlog/bettercustomerrorsinaspnetcustomconfigurationsection

http://geekswithblogs.net/akraus1/articles/64871.aspx

này phải là cái gì đó ngu ngốc mà tôi đang thiếu. Tôi đang chạy Vista, đó có phải là vấn đề không? một số thiết lập bảo mật tối nghĩa?

<configuration> 
    <!-- Configuration section-handler declaration area. --> 
    <configSections> 
    <sectionGroup name="pageAppearanceGroup"> 
     <section 
     name="pageAppearance" 
     type="Samples.AspNet.PageAppearanceSection" 
     allowLocation="true" 
     allowDefinition="Everywhere" 
     /> 
    </sectionGroup> 
    <!-- Other <section> and <sectionGroup> elements. --> 
    </configSections> 

    <!-- Configuration section settings area. --> 
    <pageAppearanceGroup> 
    <pageAppearance remoteOnly="true"> 
     <font name="TimesNewRoman" size="18"/> 
     <color background="000000" foreground="FFFFFF"/> 
    </pageAppearance> 
    </pageAppearanceGroup> 



</configuration> 
+0

Bạn sẽ nhận được phản hồi tốt hơn và tốt hơn nếu bạn gắn thẻ thích hợp, tức là với các công nghệ bạn đang sử dụng. –

+0

Có vẻ như vấn đề với web.config của bạn, bạn có thể đăng các phần liên quan không? – Jason

+0

Nope Config là tốt, tôi đã truied App.config và web.config Tôi có thể đọc appSettings từ app.config và web.config jsut phạt –

Trả lời

7

Bạn cũng nên xem loạt bài gồm ba phần của Jon Rista về cấu hình .NET 2.0 trên CodeProject.

Rất khuyến khích, cũng bằng văn bản và cực kỳ hữu ích!

Marc

+0

Cảm ơn chắc chắn sẽ có một cái nhìn tại các –

+0

Cung cấp cho một người đàn ông một con cá và nuôi anh ta trong một ngày, Chỉ cho anh ta làm thế nào để cá và thức ăn cho anh ta cho phần còn lại của cuộc đời mình. Cảm ơn bạn sẽ xem qua các bài viết này một cách cẩn thận –

+0

Tôi đã đọc các bài viết đã tải xuống các dự án mà họ chạy không có vấn đề Khi tôi thử lặp lại dự án mà họ không thành công? Tôi không có ý tưởng tại sao –

19

Tôi đoán là bạn đã sao chép mã, nhưng bạn có các tên lắp ráp khác nhau. Việc đăng cấu hình sẽ giúp ích.

Tôi cũng sẽ chất lượng hoàn toàn loại của bạn trong cấu hình (thứ mà mẫu không hiển thị). Một cái gì đó như ...

<section name="MySection" type="My.Assembly.Type, My.Assembly" /> 
+0

Không có điều đó. Tôi đã đặt tên cho các hội đồng chính xác. Tạo các dự án khác nhau đang cố gắng làm điều tương tự –

+0

OK. Việc xem định nghĩa phần cấu hình sẽ giúp ích. –

+0

Đủ điều kiện Loại đã làm cho tôi. Đảm bảo rằng tất cả các bit khác của bạn được plumbed để :) – brumScouse

1

Hãy thử với đoạn mã sau:

<configSections> 
    <sectionGroup name="pageAppearanceGroup"> 
     <section name="pageAppearance" type="Samples.AspNet.PageAppearanceSection,Samples.AspNet" allowLocation="true"   allowDefinition="Everywhere"  /> 
    </sectionGroup>  <!-- Other <section> and <sectionGroup> elements. --> 
</configSections> 
1

Hãy thử với

<configSections> 
<sectionGroup name="pageAppearanceGroup"> 
    <section name="pageAppearance" 
      type="Samples.AspNet.PageAppearanceSection,Samples.AspNet" 
      allowLocation="true" 
      allowDefinition="Everywhere" /> 
</sectionGroup> 
<!-- Other <section> and <sectionGroup> elements. --> 
</configSections> 

Cảm ơn này, VEDI

0

Vì vậy, nó chỉ ra rằng khi bạn tạo một dự án trong Visual Studio, nó tự động xác định một không gian tên gốc (tên của dự án theo mặc định) cho dự án. Vì vậy, bạn phải bao gồm không gian tên gốc đó trong loại phần cũng như bất kỳ không gian tên tùy chỉnh nào bạn đã xác định trong lớp cài đặt của mình.

Ví dụ, trong trường hợp của các poster ban đầu một cấu hình làm việc cho họ có thể nhìn một cái gì đó như thế này:

<section name="MySection" type="ROOT_NAMESPACE.Samples.AspNet.PageAppearanceSection, NAME_OF_ASSEMBLY" /> 

đâu ROOT_NAMESPACE và NAME_OF_ASSEMBLY được định nghĩa trong các thuộc tính dự án như trong ảnh chụp này của tôi dự án.

assembly name and root namespace visual studio

Trong trường hợp đặc biệt của tôi, tôi không xác định một cách rõ ràng không gian tên trong dự án của tôi. Vì vậy, thiết lập cấu hình phần của tôi chỉ có không gian tên gốc, tên của lớp cài đặt và tên của assembly, như vậy;

<section name="programSettings" type="ShipmentImport.ProgramSettings, ShipmentImport" />  

Tôi biết trễ một vài năm, nhưng tôi hy vọng nó giúp người khác không phải bỏ ra hàng giờ như thế này.

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