2008-08-28 21 views
6

Cứ vài ngày VS2008 quyết định giận tôi và không tạo ra một tập tin thiết kế tuyên bố nó không thể tìm thấy tập tin được chỉ định và thiếu một assembly. Đây là kịch bản:thế hệ của tập tin thiết kế không thành công

Trang aspx có tham chiếu đến điều khiển người dùng tùy chỉnh (kế thừa UserControl) tham chiếu đến một phiên bản khác trong chương trình phụ trợ. Có rất nhiều tài liệu tham khảo khác để "thiếu" lắp ráp này ở những nơi khác trong mã mà không ném lỗi. xây dựng lại, cập nhật nguồn cho bản sao sạch, la hét vào máy tính, đấm màn hình, v.v. tất cả đều không hoạt động.

Mọi đề xuất? Điều này khá khó chịu.

Trả lời

8

Chúng tôi đã gặp sự cố tương tự trước đây, rất tiếc là tôi không nhớ giải pháp chính xác.

Nếu bạn sử dụng dự án "Trang web" (không có tệp dự án) thì hãy bắt đầu bằng cách kiểm tra xem cả trang và điều khiển của bạn đều đặt thuộc tính ClassName trong dòng đầu tiên của tệp aspx/ascx và bạn chỉ định đầy đủ tên của lớp bao gồm cả không gian tên.

Ví dụ:

< @Control Language = "VB" AutoEventWireup = "false" ClassName = "YourProjectName.YourUserControl" Inherits = "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb " %>

Nhiều lần không cài đặt tất cả những thứ này vẫn hoạt động nhưng bạn sẽ gặp lỗi và hoạt động ngoại biên trong VS.

Nếu bạn sử dụng dự án Ứng dụng trang web, hãy thử xóa tệp thiết kế theo cách thủ công và sau đó nhấp chuột phải vào dự án của bạn và chọn "Chuyển đổi từ ứng dụng web". Thao tác này sẽ tạo lại tệp thiết kế cho bạn.

Đề xuất duy nhất khác của tôi là tạo lại trang và/hoặc điều khiển người dùng từ đầu.

0

Bạn có thể thử lưu trữ mẫu của tệp mới với thiết kế tương đương. Nếu VS ho thì bạn có thể thực hiện tùy chọn "Thêm Hiện tại" với tệp bạn đã có.

Dường như, đây là sự cố với quá trình cài đặt VS2008 của bạn để bạn có thể thử cài đặt lại.

2

Jared, bạn đã nhấn nó. Sử dụng "Chuyển đổi sang ứng dụng web" để tạo thủ công tệp thiết kế giải quyết vấn đề của tôi. Tôi rất vui vì bạn đã đăng bài này trước khi tôi bắt đầu cài đặt lại. Cảm ơn.

0

Tôi thấy rằng bằng cách sử dụng điều khiển tùy chỉnh, bạn sẽ cần phải thêm tham chiếu đến .dll. Điều này đã sửa nó cho tôi sau khi di chuyển từ một trang web sang ứng dụng web.