8

Khi tôi cố gắng tạo ra một New Scaffolded Item trong dự án trang web của tôi, tôi nhận được thông báo sau:Không thể Thêm mới Scaffolded mục từ một dự án khác nhau vào dự án Web của tôi (MVC 5)

Error

Đã xảy ra lỗi khi chạy trình tạo mã đã chọn:

'Đã xảy ra lỗi khi nhập loại' SomeProjectInMySolution. SomeModelInThatProject '.

Hãy thử xây dựng lại dự án. '

Hiện tại, có vẻ như không thể tạo ra vì trong ngữ cảnh khác.

Tôi đã thử làm những gì this answer đề xuất. Nhưng không thành công.

Tôi còn có thể thử những gì khác?

Đây là cách tôi điền vào các mẫu thế hệ:

enter image description here

Lưu ý:

Tôi đang sử dụng:

  • Entity Framework6 6.1.3

  • EntityFramework Reverse POCO Code First Generator: để tạo ngữ cảnh trong dự án cụ thể mà nó tồn tại.

  • Tất cả các dự án của tôi đều được xây dựng trong nền tảng 64 bit.

  • Tôi cũng có chính xác ConnectionString trong số Web.config trong Dự án trang web của mình.

Cảm ơn bạn rất nhiều

Cập nhật:

Tôi cũng đã cố gắng this. Nhưng không có gì.

tôi nhận thấy rằng khi cố gắng để tạo ra các mục, giao diện điều khiển đầu ra này:

Cố gắng để cài đặt phiên bản '6.1.1' của 'EntityFramework' nhưng dự án đã bao gồm một phiên bản khác nhau. Bỏ qua ...

Tuy nhiên, tất cả các dự án của tôi có 6.1.3. Đã cố gắng hạ cấp xuống 6.1.1. Nhưng, vẫn không hoạt động. Tại sao nó thậm chí hiển thị tin nhắn đó?

<package id="EntityFramework" version="6.1.3" targetFramework="net451" />

Cài đặt DefaultAppPool nâng cao:

enter image description here

+0

Bạn đã xây dựng lại dự án và thử lại chưa? –

+0

Có. Nhiều lần. –

+0

Bạn có thể tham khảo liên kết này: http://stackoverflow.com/questions/29259374/scaffolding-auto-code-generator-completely-broken –

Trả lời

2

cuối cùng tôi đã tìm thấy giải pháp cho vấn đề khủng khiếp này:

Một số bài viết đã chắc chắn rằng nó có liên quan đến điều nền tảng x64 . Vì vậy, trong một nỗ lực cuối cùng và tuyệt vọng tôi chỉ cần thay đổi nền tảng để Any CPU (của mỗi dự án), sau đó tôi chạy máy phát điện mục Scaffolded, và sau đó cuối cùng chuyển trở lại 64-bit.

Tôi không chắc chắn lý do tại sao tính năng này hoạt động. Đồng nghiệp của tôi đã đề cập rằng Visual Studio được xây dựng trong 32-bit và có thể đó là nguyên nhân gây ra sự cố. Tôi thực sự không biết. Nhưng, tôi hy vọng điều này sẽ giúp mọi người trong tương lai với cùng một vấn đề.

Nhờ tất cả những người đã thử.

1

Tôi đã có một vấn đề tương tự với việc tạo ra quan điểm từ một bộ điều khiển trong asp.net.

Vấn đề ở đây là lớp mô hình của tôi kế thừa từ một lớp bên ngoài dự án, khi tôi nhận xét thừa kế ra khỏi lớp, thế hệ đã làm việc và tôi có thể làm lại kế thừa.

như thế này:

public class Employee //: PersonBase {...} 

vì vậy tôi tạo ra và sau đó tôi đã xóa các dấu gạch chéo luận.

public class Employee : PersonBase {...} 

Không biết liệu nó có đáng để thử hay không.

+0

Hey cảm ơn cho đầu vào.Tuy nhiên, các mô hình của tôi không kế thừa từ các dự án khác. –

0

Chỉ cần dành cả ngày với cùng một vấn đề và hóa ra đó là lỗi trong giàn giáo MVC đã được báo cáo. Để biết chi tiết và làm việc xung quanh, vui lòng xem liên kết bên dưới: https://github.com/aspnet/Mvc/issues/4336

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