2012-05-15 42 views
6

Tôi sẽ bắt đầu đột ngột với một thông báo lỗi đặc biệt (tôi là người mới bắt đầu, xây dựng một trang web trong ASP.NET với C#, tệp nơi lỗi được tìm thấy là tệp .ascx = user control) :Thông báo lỗi biên dịch: CS0433

Thông báo lỗi trình biên dịch: CS0433: Loại 'Liên kết' tồn tại trong cả hai '... \ Tệp ASP.NET tạm thời \ root \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll' và '.. . \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_ab32cd01 \ Project1C.DLL '

Dòng 10 dường như là lỗi xuất phát từ (có màu đỏ). Bạn có thể đưa ra một vài gợi ý không? Tôi gặp khó khăn khi biết bắt đầu tìm kiếm/sửa chữa ở đâu. Cảm ơn bạn!

Line 9:<ItemTemplate> 
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>' 
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>' 
+0

Kiểm tra xem dự án có tự tham chiếu không – Fabske

+0

Tôi làm cách nào để kiểm tra điều đó? –

+0

Chỉ cần kiểm tra dự án/Tham khảo nếu bạn thấy rằng nó tham chiếu chính nó, tức là một liên kết đến dll được tạo bởi dự án – Fabske

Trả lời

3

Bạn sẽ có một con đường tương tự như sau:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

Xóa nội dung của toàn bộ thư mục này (không có hại sẽ được thực hiện), sau đó thử và sạch và Rebuild giải pháp của bạn.

0

Tôi có một vấn đề rất giống với dịch vụ ASP WCF và Visual Studio 2010 và bản beta mới. Đối với tôi, nếu tôi chỉnh sửa tập tin mã dịch vụ (app_code). Thêm dòng mới là đủ để buộc VS xây dựng lại trang. Hơn này "ngẫu nhiên" lỗi dissapears.

+0

Cảm ơn Barry và Ondra, tôi đã thử cả hai đề xuất nhưng họ không làm việc không may . Có những giải pháp khác, có lẽ? Loại 'Liên kết' tồn tại trong cả hai tệp ... điều này có ý nghĩa gì khác? –

+0

Từ mã của bạn có vẻ như bạn đã tạo một lớp có tên là "Liên kết", có thể là một số trình trợ giúp liên kết. Tôi tin rằng cũng có một lớp Link khác đến từ .NET framework (Link ASP control). Hãy thử đổi tên liên kết của bạn thành một thứ khác (MyLink, ...) – Ondra

+0

Tôi cũng đã thử, sau đề xuất của bạn, tôi đã thay thế tên lớp Liên kết bằng "MyLink" và vẫn còn lỗi tương tự. Tôi có thể đã cố gắng một điều khá phức tạp cho một newbie vì vậy bây giờ tôi đang xoắn và làm việc đầu của tôi cho một sửa chữa. ** Cảm ơn cho đến nay và cho bất kỳ đề xuất mới. ** –

8

Tôi biết hơi muộn để có câu trả lời nhưng có thể giúp ích cho người khác.

Vấn đề: Đã có một vấn đề tương tự với kịch bản này:

  • VS2010 WebAppProject (không WebSiteProject)
  • Đã có một số lớp học bị cô lập trong App_Code (với tài sản [Build Action] thiết lập để [Compile])
  • Xây dựng thành công nhưng khi tải ứng dụng web trong trình duyệt, nó sẽ ném Lỗi biên dịch CS0433: Loại 'Namespace.Classname' tồn tại trong cả 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 7e10b43d \ 77c16432 \ App_Code.itpfsoon.dll 'và' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tệp ASP.NET tạm thời \ root \ 7e10b43d \ 77c16432 \ assembly \ DL3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName DLL'

giải pháp: đặt tách lớp mà đòi hỏi tài sản [Build Action] thiết lập như [Compile] để bất kỳ thư mục khác ngoài mục App_Code từ thư mục App_Code sẽ được biên dịch thành một hội đồng riêng biệt, có cùng một Lớp được biên dịch trong 2 hội đồng (App_CodeWebApp bao gồm tất cả mã từ chính App_Code).

tham khảo: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

+0

cảm ơn bạn rất nhiều - – Adam

2

Context: Tôi đã có một vấn đề rất giống với ASP với DevExpress và Visual Studio 2012. Vấn đề được thư mục bin \ của chúng tôi trong máy chủ không được xóa ra, do đó là những dll của DevExpress gồm hai phiên bản v10.1 và v8.3.

Giải pháp: Tôi vừa xóa các tệp dll của phiên bản không chính xác và nó hoạt động. Một cách khác (tốt hơn) là xóa tất cả các tệp trong thư mục đó và đặt toàn bộ thư mục và tệp của một ấn bản mới rõ ràng.

1

Nhấp chuột phải vào Tên ứng dụng trong Solution Explorer và Chuyển đổi nó thành Ứng dụng web.

+0

Vì vậy, đơn giản và hoạt động! Cảm ơn bạn! – Melanie

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