2011-07-18 8 views
5

Tất cả các câu hỏi tôi đã tìm thấy liên quan đến intellisense dường như tham chiếu đến cài đặt cấu hình tùy chỉnh. Tôi đang cố gắng để có được intellisense trên một phần tiêu chuẩn. net đó đã được chuyển ra khỏi web.config vào service.config.Làm thế nào tôi có thể kích hoạt IntelliSense trong một tệp cấu hình liên quan bằng cách sử dụng System.ServiceModel

Có cách nào không?

+0

Bạn có tìm thấy giải pháp cho điều này không? Tôi đang tìm cách làm điều tương tự và chỉ bắt đầu tìm kiếm. – jwynveen

+0

Không xa, T4 có thể làm cho nó hacky nhưng doable – Maslow

Trả lời

0

Trước tiên, bạn cần có Visual 2012 trở lên. Điều này đảm bảo rằng bạn đã cài đặt và tham chiếu các tệp lược đồ mới nhất.

nhưng chủ yếu là về cách tạo tệp web.config hoặc app.config gốc của bạn.

trong cấu hình gốc của bạn (app.config/web.config), bạn cần phải xác định mô hình dịch vụ WCF liên quan đến tập tin cấu hình như thế này

<system.serviceModel> 
    <behaviors configSource="Configuration\behaviors.config"/> 
    <bindings configSource="Configuration\bindings.config" /> 
    <client configSource="Configuration\client.config"/> 
    <services configSource="Configuration\services.config" /> 
    </system.serviceModel> 

thì chắc chắn rằng bạn, chẳng hạn, tập tin bindings.config bắt đầu với hành vi nút

<bindings> 
    <basicHttpBinding> 
    <binding name="HoHo" messageEncoding="Text"> 
     <security mode="None"/> 
    </binding> 
    </basicHttpBinding> 
</bindings> 

sử dụng configSource thực sự có thể giúp giữ cho tệp cấu hình có thể đọc được.

+0

Không còn bước nào nữa? Tôi đang sử dụng VS2013 Professional và tôi không nhận được intellisense với các thiết lập ở trên – AlexFoxGill