2015-10-05 18 views
12

Tôi có một tình huống kỳ lạ mà ngay cả khi các thiết lập sau đây được thiết lập trong csproj:Visual Studio 2015 debugger sử dụng applicationhost.config địa phương thay vì Global Configuration

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile> 

Visual Studio 2015 vẫn tạo ra các trang web trong các địa phương. vs thư mục (.vs \ config \ applicationhost.config) và bỏ qua cờ được đặt trong csproj.

Tôi đã nhận được điều này làm việc trong một giải pháp khác, nơi nó sử dụng phiên bản toàn cầu trong (Documents \ IISExpress \ config) sau khi thêm khóa GlobalApplicationHostFile.

Nhưng giải pháp cụ thể này (nó khá cũ so với giải pháp khác) chỉ không muốn làm việc. Tôi cũng đã so sánh các tệp csproj thô và không thể thấy bất kỳ sự khác biệt nào.

Tôi cũng đã xóa tất cả các tệp * .suo để có biện pháp tốt.

Có bất kỳ cài đặt nào khác ngoài việc sử dụng tệp lưu trữ ứng dụng toàn cầu cần được đặt không?

Cảm ơn sự giúp đỡ của bạn! :)

+3

Tôi muốn bạn có nhiều lời khen ngợi hơn cho điều này. Tôi không thể cho bạn biết bao nhiêu giờ thời gian câu hỏi của bạn một mình đã lưu. Ngoài vấn đề của bạn với tệp giải pháp, chúng tôi thấy rằng là phần tử trình giữ chỗ hoạt động như một "False" và kỳ quặc hơn, việc xóa phần tử hoàn toàn hoạt động dưới dạng "True". –

Trả lời

6

Vì vậy, tôi đã chạy tìm kiếm cho UseGlobalApplicationHostFile, hóa ra giải pháp này có "Store settings in Project" bị vô hiệu hóa, do đó, có tệp .csproj.user có tệp máy chủ ứng dụng toàn cục được đặt thành false.

Cảm thấy hơi ngớ ngẩn - nhưng mọi thứ hoạt động như mong đợi ngay bây giờ!

+0

Cảm ơn. Tôi thậm chí không biết tệp này 'csproj.user' đã tồn tại. – Stephane

1

Got nó hoạt động bằng cách:

  • Thêm một đơn
    <UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
    trong file csproj.
  • xóa tệp '.csproj.user'.
  • Trong thuộc tính dự án -> Web. Cài đặt 'Áp dụng cài đặt máy chủ cho tất cả người dùng'
  • Đảm bảo rằng ứng dụng toàn cục của tôi có chứa mục nhập webapp của tôi.
Các vấn đề liên quan