2012-09-07 31 views
5

Tôi có một giải pháp bao gồm một số dự án thư viện lớp và dự án dịch vụ cửa sổ. Khi tôi mở cài đặt dự án cho dự án dịch vụ cửa sổ và (vô tình) nhấp vào tab "Dịch vụ", Visual Studio nhấn mạnh vào việc tự động đánh dấu vào hộp kiểm "Bật dịch vụ ứng dụng khách".Tại sao Visual Studio tự động bật lại "dịch vụ ứng dụng khách"?

Hiệu quả của việc này là nó sẽ thêm tham chiếu đến System.Web.Extensions và cũng chèn một số phần vào app.config. Việc tắt hộp kiểm lần nữa sẽ không xóa tham chiếu. Tuy nhiên nó sẽ loại bỏ cấu hình được tạo ra, mặc dù nó cũng sẽ loại bỏ một số cấu hình không liên quan đã có trước đó.

Tại sao nó nhấn mạnh vào việc đánh dấu vào hộp kiểm này, và tôi có thể làm cho nó không làm điều đó? Tài liệu trợ giúp cho tab "Cài đặt" không đề cập đến bất kỳ hành vi "tự động chọn" nào.

Đây là Visual Studio 2010, nhắm mục tiêu .Net 3.5.

Ít nhất một người khác có cùng một vấn đề, không may mà không có độ phân giải được cung cấp: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

Đó trong các liên kết chuyển sang một vấn đề Microsoft Connect, nhưng đối với một số lý do họ không cho phép truy cập vào các báo cáo cũ nó dường như: https://connect.microsoft.com/VisualStudio/feedback/details/570166

Trả lời

5

Khi có mục AppSettings trong app.config, cài đặt “Bật dịch vụ ứng dụng khách” sẽ luôn được tự động kiểm tra khi mở trang thuộc tính dự án. bước tạo lại:

  1. Sử dụng VSTS 2012
  2. Tạo một giao diện điều khiển ứng dụng rỗng
  3. Thêm AppSettings phần để app.config
  4. mở trang thuộc tính dự án và nhấp vào "Dịch vụ" tab

Bạn sẽ thấy “Bật dịch vụ ứng dụng khách” được chọn và app.config được cập nhật.

Một workaround từ thành viên trong nhóm của chúng tôi:

chỉ để đổi tên App.config để tên tập tin cuối cùng triển khai của nó, chẳng hạn như ConsoleApplication.exe.config và thay đổi thuộc tính tập tin của nó - "Copy to OutputDirectory" dưới dạng "Sao chép nếu mới hơn".

Nó hoạt động cho dự án của chúng tôi.

+0

Cảm ơn bạn vì điều này @Amitabha - điều này đã được lái xe hoàn toàn điên rồ. –

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