2011-01-07 31 views
14

Tôi có một số dự án web ASP.NET và thư mục Đầu ra của chúng được đặt thành "C: \ Builds \ [ProjectName] bin" (thay vì thư mục bin \ "mặc định"). Điều này làm cho "F5" Debugging không hoạt động vì ASP.NET Development Server mong đợi thư mục "bin" trong thư mục dự án.Thay đổi đường dẫn đầu ra trong dự án web trong VS2010

Sau đó tôi đã thay đổi để sử dụng máy chủ Web cục bộ IIS (http: // localhost/webproject1 ") và cập nhật thủ công đường dẫn vật lý vdir lên đường dẫn đầu ra tùy chỉnh của tôi. Tuy nhiên, VS2010 sẽ không tải csproj vì nó phát hiện url là đã được ánh xạ tới một vị trí thư mục khác:

Tôi biết rằng có lẽ tôi không nên thay đổi thư mục Đầu ra.Nhưng tự hỏi liệu có cách nào dễ dàng để giải quyết vấn đề này không? Mục tiêu là thực hiện công việc gỡ lỗi "F5" các thư mục


Cập nhật do câu trả lời của Aristos:

Cảm ơn Aristos. Thật không may là sẽ không giải quyết được vấn đề. Tất cả các dự án của tôi đã sử dụng tham chiếu dự án, vì vậy tất cả các dll tham chiếu được sao chép chính xác vào thư mục đầu ra. Lý do tại sao gỡ lỗi F5 không hoạt động là vì thư mục đầu ra không phải là thư mục con "bin" bình thường, nhưng trong một số đường dẫn khác nói là C:\BuildsOut\Foo\bin.

Dường như để sử dụng F5 để gỡ lỗi dự án web trong VS2010, nó phải sử dụng đường dẫn đầu ra mặc định "bin". Nếu bạn thay đổi điều đó, thì F5 sẽ không hoạt động và thậm chí tệ hơn dự án của bạn thậm chí có thể không tải.

+0

Hãy thử có các dự án này trong cùng một "giải pháp". Không chắc chắn nhưng đáng thử. – Poni

Trả lời

1

Bạn đặt tất cả trên một giải pháp duy nhất, bạn đặt làm dự án bắt đầu dự án web của mình và sau đó bạn thêm vào dự án web của bạn phần còn lại làm tham chiếu (nhấp chuột phải trên web, chọn menou "add reference", và tự động nhận được phiên bản mới nhất của dlls và đặt chúng vào thùng rác.

Bây giờ khi bạn ress F5 nếu có ai dự án dll cần thiết là tự động xây dựng nó, sau đó chạy các tiểu dự án với các dll mới bên trong.

1

Ian,

Tôi đã thất vọng bởi cùng một vấn đề.Tôi cuối cùng đã từ bỏ và đặt sửa chữa nhỏ bẩn này tại chỗ. sau đây cho sự kiện "Hậu xây dựng":

copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin" 
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin" 

Điều này ít nhất là cho phép tôi gỡ lỗi trang web đúng cách và đạt điểm ngắt của tôi.

0

Xóa tất cả các mục trong thư mục bin của bạn cho giải pháp được đề cập, tắt hệ thống của bạn và khởi động lại. Điều này cố định nó cho tôi ít nhất.

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