Câu hỏi Tái tạo designer.cs [trùng lặp]


Câu hỏi này đã có câu trả lời ở đây:

Tôi chỉ xóa một tập tin designer.cs từ một trang aspx .. (Đừng hỏi làm thế nào tôi có thể làm điều đó .. Bạn không thực sự muốn biết ..) Có cách nào để tạo lại tệp cho trang aspx không? Tôi đã hy vọng rằng một cái gì đó như "click chuột phải / tạo ra thiết kế" tồn tại nhưng nó không phải là trường hợp .. :-(

Vì vậy, cảm ơn nếu ai đó có ý tưởng ..


38
2018-02-21 13:30


gốc


Tệp vẫn còn hiện diện trong tệp dự án (xem tệp bằng notepad và kiểm tra xem tệp thiết kế có chính xác không so với các trang khác) không? - PHeiberg
trong .csproj? có một thẻ <Compile Include = nhưng không phải là phần thân của tệp! - bAN


Các câu trả lời:


Tìm một giải pháp khác cho Câu hỏi của tôi, nhấp chuột phải vào tệp aspx, sau đó chọn "chuyển đổi sang ứng dụng web" và sau đó, tệp designer.cs được tạo lại ..

Nó dễ dàng hơn và nhanh hơn ..


Tùy chọn này không còn có sẵn trong VS2013, nhưng bạn có thể thực hiện điều tương tự bằng cách chọn dự án của bạn trong Solution Explorer, sau đó chuyển đến Dự án  tùy chọn trên Thanh Menu. Gần phía dưới bạn sẽ thấy Chuyển đổi sang ứng dụng web Tùy chọn. Điều này sẽ tạo ra các tệp thiết kế cho tất cả các trang * .aspx trong dự án của bạn mà không có chúng, nhưng hãy lưu ý rằng đây có thể không phải là những gì bạn muốn nếu bạn có kết hợp các tệp CodeFile * .aspx và các tệp CodeBehind. Điều này cũng sẽ chuyển đổi các trang CodeFile thành các tệp CodeBehind. (Lịch sự Joisey Mike)


81
2018-02-22 08:05



Điều này có sẵn họ đã chỉ cần loại bỏ các tùy chọn từ trình đơn ngữ cảnh (nhấp chuột phải) Bạn có thể tìm thấy nó dưới Visual studio chính trên menu dưới Dự án. - Jessycormier
Điều này làm việc. Tuy nhiên, tôi cũng đã chuyển đổi từ vb -> cs, vì vậy trong tệp aspx tôi phải đảm bảo phần mở rộng chính xác trên codefile / codebehind = "MyPage.aspx.cs". Nếu nó không thể tìm thấy tập tin, nó không hoạt động. - emragins
Trong VS2017. Tùy chọn tôi nhận được chỉ Chuyển đổi sang Azure Cloud Service. Có bất kỳ công việc xung quanh cho điều đó? - CodeIt


Mở trình thiết kế và lưu (bạn có thể phải thay đổi thứ gì đó trong đánh dấu trước khi có thể lưu). Nó sẽ được tái tạo. Đăng ký sự kiện và các cài đặt khác chỉ được lưu trong trình thiết kế sẽ không thể khôi phục được.

EDIT: Hãy chắc chắn rằng các tập tin thiết kế tồn tại bằng cách tạo ra một tập tin có sản phẩm nào với chỉ định nghĩa một phần lớp. Ngoài ra hãy chắc chắn rằng nó đã được đăng ký trong tệp dự án. Sau đó, mở nhà thiết kế hoặc trang aspx và thực hiện một thay đổi nhỏ (chèn một khoảng trống trong aspx) và lưu nó. Bây giờ các tập tin thiết kế nên được tái tạo.


14
2018-02-21 13:38



Tôi đã thử nó nhưng nó không hoạt động .. - bAN
@bAN: Xem chỉnh sửa của tôi. Đã thử nó thành công bằng cách sử dụng VS2008. - PHeiberg
Làm việc cho tôi trong VS 2010. Tôi đã regenning một tập tin thiết kế .ascx, do đó, giải pháp này có lợi ích gấp đôi làm việc cho các tập tin không .aspx với các tập tin thiết kế. - kmkemp
Tạo một tập tin thiết kế vỏ đầu tiên bằng cách thêm một định nghĩa lớp vỏ một phần, sau đó thực hiện một chỉnh sửa mã thông báo cho trang aspx đã làm các trick cho tôi trong VS2013 Ultimate. Bạn cũng có thể loại trừ aspx khỏi dự án, sau đó lại bao gồm nó và sẽ cập nhật tệp lớp một phần của trình thiết kế vỏ. - David W
tạo ra các tập tin thiết kế như là một lớp một phần với quy ước đặt tên thích hợp làm việc tuyệt vời cho tôi trong VS2013 Ultimate - Mark


Sử dụng R-Studio từ http://www.r-tt.com và hủy xóa nó. Sử dụng Kiểm soát nguồn trong tương lai.

Một phần từ đó, hãy thử sao chép các điều khiển GUI vào một trang mới và sao chép nội dung của trang Thiết kế của nó vào trang đã xóa của bạn.


1
2018-02-21 14:12





Nếu chỉnh sửa và lưu tệp aspx của bạn không hoạt động, hãy thử các cách sau:

  1. Khởi động lại Visual Studio
  2. Đảm bảo không có lỗi trong tệp aspx của bạn (ví dụ: thiếu <% @ Đăng ký ...%> thẻ)

Việc cài đặt ReSharper giúp với bước 2 vì nó nhắc tự động đăng ký các điều khiển người dùng bị thiếu (nhưng trong trường hợp của tôi, chỉ sau khi khởi động lại).

Điều này làm việc cho tôi trong Visual Studio 2008.


1
2017-09-19 13:09





Xem trong trình duyệt sẽ tạo lại nó.


0
2018-02-21 13:32



Nó không hoạt động .. Có thể như bạn nói nó là bởi vì anh ta bị xóa - bAN
ok, điều cuối cùng là xây dựng lại toàn bộ giải pháp. Nếu nó không hoạt động, tôi không có ý tưởng nào khác. - Pabuc
Bouuuuuuuh :-( nó không hoạt động .. - bAN
Bạn có gặp lỗi thời gian chạy không - hãy tạo lỗi khi bạn thử những gì tôi đã đề xuất? Trước tiên nên cung cấp cho thời gian chạy thứ hai nên cung cấp cho xây dựng lỗi nếu nó không hoạt động - Pabuc
Nếu bạn vẫn chưa đóng VS, hãy thử ctrl + z tất cả các con đường trở lại. Bạn có thể lấy lại nó theo cách đó :) - Pabuc


Cùng với tất cả các đề xuất khác:

Trong trường hợp của tôi, đó là một điều khiển người dùng bắt đầu thiếu tập tin thiết kế của nó. Vì vậy, trong ascx, tôi đã nhận xét tất cả nội dung, chỉ để lại các tiêu đề Assembly, Register và Import. Sau đó tôi xây dựng lại giải pháp. Với thành công đó, tôi đã tạo mã thiết kế mới tự động. Tôi đã xóa nhận xét và xây dựng lại. Tất cả mọi thứ đã trở lại ở nơi nó nên được.

Số dặm của bạn có thể thay đổi.


0
2017-07-23 20:47





Chỉnh sửa: Nó sẽ có thể tái tạo nó bằng cách nào đó. Tuy nhiên, mẹo của tôi vẫn là viết tắt: sử dụng điều khiển nguồn. Một thời gian trong tương lai, bạn sẽ xóa một cái gì đó quan trọng và không thể khôi phục lại nó thông qua bất kỳ phương tiện, và sau đó bạn sẽ biết ơn vì có quyền kiểm soát nguồn.


-2
2018-02-21 13:33



Trang aspx đôi khi có thể sắp xếp mọi thứ. Đã xảy ra với tôi rất nhiều, với việc tạo điều khiển bằng cách kéo và thả, nó có thể không được thêm vào thiết kế và bạn không thể sử dụng nó trong mã phía sau. Đối với tôi xem trong trình duyệt luôn luôn cố định lỗi đó. Nhưng như bạn đã nói, xóa nó có thể là một cái gì đó khác .. - Pabuc
Là dành cho asp.net, webforms, designer.cs cho một trang aspx là một lớp học một phần có chứa định nghĩa cho điều khiển asp trong tập tin aspx. - bAN
Trong ASP.NET, có thể tạo lại tệp thiết kế, vì nó được tạo từ trang ASPX. - PHeiberg
không liên quan đến câu hỏi. - greg