2012-11-16 17 views
12

Chỉ cần cập nhật để NET 4.5 framework với Entity Framework 5.0 và đang nhận được các lỗi sau đây khi cố gắng xây dựng:không thể tìm thấy nút Schema khái niệm để nhúng như một nguồn lực cho tập tin đầu vào

  • không thể tìm thấy nút Sơ đồ khái niệm để nhúng dưới dạng tài nguyên cho tệp đầu vào 'E: \ Builds \ 1 \ Mobooka v2 \ Mobooka.Services \ Sources \ Mobooka.DAL \ Tracking.edmx'.

  • Không thể tìm thấy nút Lược đồ lưu trữ để nhúng làm tài nguyên cho tệp đầu vào 'E: \ Builds \ 1 \ Mobooka v2 \ Mobooka.Services \ Sources \ Mobooka.DAL \ Tracking.edmx'.

  • Không thể tìm thấy nút Ánh xạ để nhúng làm tài nguyên cho tệp đầu vào 'E: \ Builds \ 1 \ Mobooka v2 \ Mobooka.Services \ Sources \ Mobooka.DAL \ Tracking.edmx'.

Tôi chỉ tìm thấy khoảng 3 bài đăng thông qua google liên quan đến vấn đề này mà không ai trong số họ cung cấp giải pháp. Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Tôi tạo ra một vấn đề cho nó https://entityframework.codeplex.com/workitem/1880 –

Trả lời

8

Bạn có gặp sự cố này khi xây dựng trên TFS không?

Nếu vậy, tôi có kinh nghiệm cùng một vấn đề hôm nay:

Could not find the Conceptual Schema node to embed as a resource for input file ... 
Could not find the Storage Schema node to embed as a resource for input file ... 
Could not find the Mapping node to embed as a resource for input file ... 

resident build expert chúng tôi thông báo với tôi TFS xây dựng máy chủ không có .NET 4.5 nạp.

Để giải quyết sự cố, tôi đặt thuộc tính dự án thành .NET 4.0 thay vì .NET 4.5, đã tạo lại tệp/dịch vụ EDMX của tôi và xây dựng/đăng ký thành công.

+1

Tôi đã gặp vấn đề tương tự. Nó cũng có thể xảy ra khi máy chủ xây dựng của bạn là 32 bit và máy tính của nhà phát triển của bạn là 64 bit. – Josh

+1

Sau khi cài đặt .NET 4.5 được cài đặt, mặc dù khung đích là 4.0 nó hoạt động trên máy chủ xây dựng. –

2

.NET 4.5 có được cài đặt trên máy chủ của bạn không?

Trong trường hợp của tôi, .NET 4.5 không được cài đặt trên máy chủ xây dựng. Mặc dù câu trả lời của @ Mike chỉ ra rằng bạn có thể thay vì xây dựng dựa trên v4.0, chỉ cần cài đặt .NET framework 4.5 trên máy chủ xây dựng đã giải quyết được vấn đề cho tôi.

1

.net 4.5 chưa được cài đặt trên máy chủ xây dựng của chúng tôi, các dự án của tôi đều đang nhắm mục tiêu .net 4 và tôi không ở vị trí để cập nhật phiên bản khung trên máy chủ xây dựng.

Trong trường hợp của tôi, tôi đã hạ cấp tệp edmx bằng cách chỉnh sửa các không gian tên xml.

<edmx:Edmx Version="3.0" xmlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx"> 

Trở thành:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx"> 

Và:

xmlns="http://schemas.microsoft.com/ado/2008/09/edm" 

xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" 

Trở thành:

xmlns="http://schemas.microsoft.com/ado/2009/11/edm" annotation:UseStrongSpatialTypes="false" 

xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" 
+0

Đã thay đổi không gian tên * từ * 2008/09 * thành * 2009/11 chưa? Hay đó là cách khác? – user2864740