2014-04-28 35 views
33

Lỗi nói:DB Dự án sẽ không tải trong Visual Studio 2013

Không thể tạo quản lý phần mở rộng cho nền tảng mục tiêu 'Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider'.

Đồng đội của tôi đã tạo Dự án DB, nhưng khi tôi kéo nó xuống khỏi điều khiển nguồn không thành công.

Trả lời

54

Giải pháp là nhận bản cập nhật cho "Công cụ dữ liệu SQL Server". Bạn dường như có một phiên bản cũ hơn.

Tìm trong Visual Studio 2013 trong Tools -> Extentions and Updates. Trên ngăn bên trái, nhấp vào Cập nhật. Hy vọng rằng bạn sẽ có thể tìm thấy bản cập nhật bạn cần ở đó.

(Ngoài ra, chạy một cài đặt sửa chữa vào "SQL Server Data Tools" dưới Windows Control Panel -> Programs.)

+0

điều này hữu ích, lưu ý rằng tôi đã phải tắt VS2013 và mở lại sau khi cài đặt bản cập nhật SSDT. –

+2

Tôi gặp lỗi này hôm nay và tôi không có bản cập nhật SSDT được liệt kê trong Tiện ích mở rộng và Cập nhật. Vì vậy, tôi chạy một sửa chữa trên Microsoft SQL Server dữ liệu công cụ 2013 và làm việc. –

14

Tôi đã khắc phục sự cố này bằng cách giảm phiên bản yêu cầu của các công cụ. Tôi không chắc chắn lý do tại sao chúng được cài đặt trên máy tính của mình và không phải trên tôi, nhưng chỉnh sửa file dbproj và thay đổi yêu cầu một phiên bản thấp hơn, như thế này:

gốc:

<SchemaVersion>2.0</SchemaVersion> 
<ProjectVersion>4.1</ProjectVersion> 
<ProjectGuid>{......}</ProjectGuid> 
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider</DSP> 
<OutputType>Database</OutputType> 
<RootPath> 
</RootPath> 

Cập nhật: (không bao gồm của *)

<SchemaVersion>2.0</SchemaVersion> 
<ProjectVersion>4.1</ProjectVersion> 
<ProjectGuid>{......}</ProjectGuid> 
**<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>** 
<OutputType>Database</OutputType> 
<RootPath> 
</RootPath> 
+1

Tuyệt vời! Tôi đã có cùng một vấn đề và câu hỏi và câu trả lời của bạn đã giúp tôi rất nhiều. –

+2

Đây không phải là khắc phục vấn đề, điều này là sức chứa nó. Nếu dự án của bạn đang cố gắng sử dụng mới nhất và tốt nhất bạn không nên câm nó xuống. –

+1

Tôi nghĩ rằng đó là một sản phẩm phụ của mọi nhà phát triển không có chính xác cùng một thứ được cài đặt. Có một chuỗi công cụ kiểm soát chặt chẽ cho tất cả mọi người có lẽ là "sửa chữa". – jocull

0

Bạn có thể thử các bước sau:

  1. Hãy thử thêm một dự án cơ sở dữ liệu trong giải pháp của bạn.
  2. Nhập vào chỉnh sửa tệp DBProj
  3. Sao chép DSP và sử dụng định dạng đó.

Tôi đã cố gắng di chuyển proj từ vs2013 đến năm 2012 và nó đã làm việc cho tôi. Các nhà cung cấp là:

<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>

Bạn có thể thử một trong các bên trên nếu bạn có VS2012.

4

Đã xảy ra sự cố tương tự và đã thử các giải pháp trên, mặc dù thậm chí tạo dự án mới từ đầu cũng nhận được thông báo lỗi tương tự. Tôi cũng nhận được "File tồn tại" vì một lý do nào đó.

tôi thấy như sau trong trình xem sự kiện:

Description: The process was terminated due to an unhandled exception. 
Exception Info: System.IO.IOException 
    at System.IO.__Error.WinIOError(Int32, System.String) 
    at System.IO.Path.InternalGetTempFileName(Boolean) 

dọn dẹp thư mục tạm của tôi và bây giờ các dự án cơ sở dữ liệu được một lần nữa cư xử. Đây có lẽ không phải là giải pháp phổ biến thực sự cho vấn đề này, nhưng muốn nhận được thông tin ở đó trong trường hợp nó có thể giúp bất cứ ai khác!

+0

Tôi đã thử sửa chữa (cả Công cụ Dữ liệu SQL Server và Visual Studio), không hoạt động. Cuối cùng đã xóa% TEMP% nội dung thư mục như được đề xuất ở đây và mở nhanh chóng và lần đầu tiên! Cảm ơn @Brian – JLWarlow

+1

sau khi thực hiện tất cả các bước trên xóa% TEMP% nội dung đã làm việc cho tôi. – user2246494

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