2008-09-04 21 views
10

Tôi đã nâng cấp ứng dụng MS Visual Studio từ VS 2003 lên VS 2008 (Nhắm mục tiêu .NET 2.0). Là một phần của quá trình chuyển đổi, thuật sĩ cho biết tôi cần thực hiện thêm bước Chuyển đổi dự án của tôi sang một trang web bằng cách nhấp chuột phải và blah blah ..."Chuyển đổi sang trang web" của VS 2008 có nghĩa là gì?

Tôi đã không làm theo hướng dẫn và ứng dụng web dường như làm việc tốt.

Câu hỏi của tôi là, tôi có nên lo lắng về việc đẩy điều này vào hệ thống sản xuất không? Chính xác thì chuyện gì đang xảy ra ở đây vậy?

Trả lời

8

Có hai loại ứng dụng web trong ASP.NET: Trang web và Dự án ứng dụng web. Sự khác biệt giữa hai sẽ được thảo luận ở đây:

Difference between web site and web applications in Visual Studio 2005

Convert to Website cho phép bạn chuyển đổi một dự án ứng dụng Web để một trang web.

Visual Studio 2003 sử dụng kiểu ứng dụng Web Project, nhưng ban đầu VS2005 chỉ hỗ trợ các trang web. VS2005 SP1 mang lại các ứng dụng web.

Nếu bạn không muốn chuyển đổi dự án của mình thành trang web, hãy áp dụng SP1 nếu bạn đang sử dụng VS2005. VS2008 cũng có thể hỗ trợ.

3

Chuyển đổi sang trang web sẽ chuyển tất cả các khai báo kiểm soát của bạn từ lớp trang chính sang tệp phụ (yourpage.aspx.designer.cs).

Thực hiện điều này bằng cách sử dụng một phần lớp. Tức là, cùng một lớp cho trang của bạn, nhưng được chia thành hai tệp riêng biệt.

Điều này cho phép nhà thiết kế VS2k5 (và VS2k8) tạo mã cho các trang của bạn mà không bán phá giá mã spaghetti vào tệp lớp chính.

Bạn không cần thực hiện bước này để xây dựng dự án, nhưng nếu bạn tiếp tục duy trì dự án bạn cũng sẽ muốn.

EDIT:

Hey nhìn, MSDN lưng tôi:

Để chuyển đổi mã để sử dụng mô hình một phần lớp

  1. Hãy chắc chắn rằng mã biên dịch mà không có lỗi.
  2. Trong giải pháp Explorer, bấm chuột phải vào tên dự án và bấm Chuyển đổi sang ứng dụng web. Lệnh này lặp qua từng trang và điều khiển người dùng trong dự án. Nó di chuyển tất cả các khai báo điều khiển thành tệp .designer.cs hoặc designer.vb. Nó cũng thêm các khai báo xử lý sự kiện vào đánh dấu kiểm soát máy chủ trong các tệp .aspx và .ascx.
  3. Khi quá trình kết thúc, hãy kiểm tra cửa sổ Danh sách nhiệm vụ để xem có bất kỳ lỗi chuyển đổi nào được báo cáo hay không.
  4. Nếu Danh sách tác vụ hiển thị lỗi, hãy nhấp chuột phải vào trang có liên quan trong Solution Explorer và chọn Xem mã và Xem tệp mã nguồn để kiểm tra mã và khắc phục sự cố.
  5. Biên dịch lại dự án để đảm bảo dự án biên dịch mà không có lỗi.
1

Có hai loại ứng dụng web trong ASP.NET: Trang web và dự án ứng dụng web. Chuyển đổi sang trang web cho phép bạn chuyển đổi một dự án ứng dụng web thành một trang web.

Theo như tôi có thể nhớ lại, Chuyển đổi sang một trang web không làm được điều này, các dự án ứng dụng Web là một cấu trúc ứng dụng thường xuyên với \ điển hình của bạn bin, vv

Dự án WebSite thay vì dựa trên các khái niệm về một thư mục App_Code cho các lớp và một thư mục App_Date cho dữ liệu, với các tệp ASPX thông thường của bạn sẽ đi bất cứ đâu. Ý tưởng là để tránh phải biên dịch trước vào DLL trước khi triển khai, có thể dễ dàng hơn trong một số tình huống lưu trữ được chia sẻ.

Tôi không biết bất kỳ trình hướng dẫn nào sẽ tái cơ cấu dự án giữa các loại này, nhưng có thể tôi đã sai.

1

Chuyển đổi đến với Website di chuyển tất cả các tờ khai kiểm soát của bạn từ lớp trang chính vào một tập tin thứ cấp (yourpage.aspx.designer.cs).

Tại sao tôi muốn thực hiện việc này? Đủ tệ là có tệp .js .css .vb .aspx cho mỗi trang. Tôi có thực sự cần chia nhỏ tệp .vb thành hai tệp nữa để tôi có thể ẩn các khai báo không? page.designer.aspx.vb.h có ai không?

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