Không thể tải tệp hoặc lắp ráp HRESULT: 0x80131515 (Khi thêm bộ điều khiển vào dự án MVC có tham chiếu lắp ráp trên ổ đĩa mạng)


76

Tôi đã thấy điều này: VSTS 2010 SGEN: error: Không thể tải tệp hoặc lắp ráp (Ngoại lệ từ HRESULT: 0x80131515) và không có câu trả lời nào hoạt động. Nó cũng không xuất hiện khi tôi xây dựng hoặc bất cứ thứ gì. Tôi có thể chạy dự án tốt, điều đó xảy ra khi tôi cố gắng thêm bộ điều khiển khuôn mẫu thực thể:

cài đặt bộ điều khiển

Sau đó, tôi gặp lỗi này:

thông báo lỗi

Tất cả các tệp dự án đều được chia sẻ trên mạng của tôi vì đó là nơi Tài liệu của tôi cư trú cho công việc của chúng tôi. Đây là những gì tôi đã thử:

1) Chuyển Serialization Assembly của Máy phát điện trong cài đặt dự án thành bật, tắt và tự động.

2) Thêm sgen.exe.config vào C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Công cụ với mã sau:

<configuration>
 <runtime>
   <loadFromRemoteSources enabled="true" />
 </runtime>
</configuration>

3) Đã cố gắng mở khóa các hợp ngữ, nhưng tôi không có tùy chọn bỏ chặn trong tab thuộc tính. không có tùy chọn bỏ chặn

Không có giải pháp nào trong số này hoạt động . Có ai có bất kỳ ý tưởng làm thế nào tôi có thể sửa chữa điều này? Lỗi này xảy ra đối với bất kỳ lắp ráp tùy chỉnh nào từ nuget hoặc các dự án của riêng tôi do vị trí của chúng hiện có trên không gian mạng, nhưng chỉ khi cố gắng thêm bộ điều khiển theo mẫu EF. Tôi có thể xây dựng và chạy chương trình tốt.


Từ Cách thực hiện: Sử dụng Assembly từ Web trong Visual Studio "Nút Bỏ chặn sẽ không xuất hiện nếu lắp ráp đã được bỏ chặn và có sẵn." Vì vậy, tôi đoán đó là lý do tại sao bạn không nhận được tùy chọn đó. Như một lưu ý phụ, bạn có nhớ khởi động lại Visual Studio không?
Conrad Frix

@ConradFrix Có, tôi đã khởi động lại nhiều lần, vẫn không có xúc xắc = (.
SventoryMang

Hãy thử thêm của bạn <loadFromRemoteSources enabled="true" />vào C: [Visual Studio 2010 Install Dir] \ Common7 \ IDE \ devenv.exe.config và xem điều đó có hữu ích không.
hawkke

@hawkke Vâng thưa ngài điều đó đã thành công! Hãy đăng bài như một câu trả lời để tôi có thể cung cấp cho bạn đại diện!
SventoryMang

Câu trả lời:


83

Hãy thử thêm của bạn <loadFromRemoteSources enabled="true" />vào C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.configngay bên dưới <runtime>và xem điều đó có hữu ích không :)


Tại chỗ trên. Tôi đang cố gắng thực hiện các bản dựng Visual Studio 2010 trong Parallels trong khi vẫn duy trì nguồn thực trên ổ đĩa OS X được chia sẻ và các bài kiểm tra đơn vị từ chối chạy mà không có sự thay đổi này. Tôi cũng đã thử thay đổi sgen.exe.config mà không may mắn - chỉ có giải pháp này hoạt động.
DeckerEgo,

Điều này cũng đã giải quyết được sự cố khi tải một assembly từ PowerShell v1 với Import-Module. Cảm ơn bạn!
camflint 21/09/12

40
Chỉ cần mở thuộc tính tệp trong windows explorer và nhấp vào 'Bỏ chặn tệp này' cũng sẽ giải quyết được vấn đề. Ít nhất đã làm cho tôi.
user1151923

Lỗi của tôi đến từ InstallUtil - Tôi phải thêm <runtime> <loadFromRemoteSources enable = "true" /> </runtime> vào C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe.config và nó đã làm việc.
rythos42

@ user1151923 - WOW, THỰC TẾ NÀY ĐÃ HOẠT ĐỘNG!
Pavdro

128

Tôi chỉ cần nhấp vào "Bỏ chặn" trong hộp thoại thuộc tính tệp trong Windows Explorer.


4
Tôi không thất vọng trong một giờ, rất may, nhưng "tính năng bảo mật" của Win7 này luôn giúp tôi.
KeithS

Tài sản này được tìm thấy ở đâu ?? Trong thuộc tính giải pháp hoặc bất kỳ nơi nào khác? Xin hãy giúp đỡ!
Mesam Mujtaba 14/09/17

1
Trong Windows Explorer, nhấp chuột phải vào tệp, nhấp vào Thuộc tính.
Aymeric Gaurat-Apelli 19/09/17

Đây là lần thứ hai tôi lãng phí 1 giờ về vấn đề này
Axel2D

AW MAN! Lmao cảm ơn, đánh giá cao bài đăng này, đã giúp tôi rất nhiều
Steve Bauman

10

Chỉ là một giải pháp bổ sung, chúng tôi đã gặp sự cố như thế này gần đây. Giải pháp hóa ra là bỏ chặn các tệp, nhưng có một sự thay đổi. Chúng tôi đã sao chép các tệp vào máy chủ của mình trong một tệp zip. Khi chúng tôi giải nén các tệp từ kho lưu trữ zip, chúng đã bị chặn. Chúng tôi không thể bỏ chặn các tệp. Chúng tôi sẽ nhấp vào nút bỏ chặn, sau đó OK, và khi chúng tôi xem xét các thuộc tính, chúng vẫn bị chặn.

Những gì chúng tôi phải làm là xóa tất cả các tệp bị chặn, bỏ chặn tệp zip nguồn và sau đó giải nén các tệp. Tại thời điểm đó, các tệp bị chặn trước đây đã được bỏ chặn và ứng dụng chạy tốt. Hy vọng rằng sẽ giúp ai đó tránh được một số thất vọng

CHỈNH SỬA: Tôi tin rằng bạn cũng phải chạy windows explorer với tư cách là quản trị viên để có thể bỏ chặn các tệp.


Thủ thuật này đã làm việc cho tôi mà không cần chạy Explorer với tư cách là Quản trị viên.
Erich Musick

9

Vấn đề này xuất phát từ thực tế là một số tệp được yêu cầu nằm trên "vị trí không đáng tin cậy" chẳng hạn như mạng hoặc vị trí được chia sẻ (ngay cả trên cùng một máy tính). Nếu vị trí nằm trên cùng một máy tính, bạn có thể sử dụng tùy chọn dòng lệnh phụ.


8

Tôi đã thấy từ diễn đàn khác liên quan đến vấn đề này và đây là giải pháp mà ai đó đã đăng: Trên thuộc tính của dự án có chứa tập hợp DLL sẽ không tải, hãy chuyển đến cài đặt Xây dựng và ở dưới cùng có nội dung "Tạo tuần tự hóa assembly: ", mặc định là Tự động. Đặt thành Tắt. Giải pháp của bạn sau đó sẽ được xây dựng OK.

Điều này đã xảy ra với tôi khi tôi có API trong một giải pháp biểu mẫu web với nhiều dự án. Nó hoạt động tốt trên MVC giải pháp một dự án.


8

Những giải pháp này cũng không hiệu quả với tôi.

Trong trường hợp của tôi, tôi đang truy cập tệp trên ổ đĩa mạng được ánh xạ. Giải pháp cho tôi là thêm địa chỉ IP mạng của tôi làm ổ đĩa đáng tin cậy bằng cách thực hiện như sau:

  1. Bảng điều khiển
  2. Trung tâm kết nối và chia sẻ
  3. Tùy chọn Internet (dưới cùng bên trái của cửa sổ)
  4. Tab bảo mật
  5. Chọn "Mạng nội bộ cục bộ"
  6. Nhấp vào nút "Trang web"
  7. Nhấp vào nút "Nâng cao"
  8. Thêm IP của ổ đĩa mạng của bạn vào vùng.

Không chắc điều gì đã làm cho điều này hoạt động trên tất cả các tùy chọn khác, nhưng đây là điều đã giải quyết được vấn đề cho tôi. Tất cả dự án và giải pháp hiện được xây dựng mà không có vấn đề gì.


2
Câu trả lời cuối cùng ở đây, nhưng đây là câu trả lời duy nhất phù hợp với tôi.
Ankit

1
Cảm ơn bạn - bạn là một quý ông và một học giả. Đây chính xác là nó. Tôi đang sử dụng VirtualBox và dự án của tôi nằm trong một thư mục chia sẻ, mà Windows coi như một ổ đĩa mạng.
dadude999

1
Tôi đang sử dụng Hyper-V và tải dự án của mình qua mạng chia sẻ - đây là giải pháp duy nhất phù hợp với tôi.
131th

1
Câu trả lời đúng cho tôi quá. Trên máy Mac, tôi khởi chạy Visual Studio trong máy ảo VMWare và các tệp dự án của tôi được ánh xạ dưới dạng ổ đĩa mạng. Thêm vmware-hostvào khu vực giải quyết vấn đề.
Baptiste


2
  1. Tôi chỉ cần nhấp vào "Bỏ chặn" trong hộp thoại thuộc tính tệp.

  2. Vui lòng kiểm tra xem tệp của bạn có chỉ đọc không, sau đó bỏ chọn và thực hiện bước đầu tiên (trước khi lãng phí thêm thời gian vào việc này :))


(+1) Bên cạnh việc điều hành với tư cách là Quản trị viên, Đây là điều đầu tiên mà bất kỳ ai cũng nên kiểm tra trước khi tiếp tục các nội dung về quyền. và đảm bảo bạn bỏ chặn mọi thứ liên quan đến dịch vụ của bạn (bất kỳ thứ gì không tự động mở bất kỳ loại quyền truy cập nào sẽ không thành công khi không cấp quyền. Ví dụ: ứng dụng windows sẽ tự động yêu cầu người dùng cấp quyền truy cập nhưng các dịch vụ có thể 't).
Bizhan

1

Các câu trả lời khác ở đây đã giúp tôi tìm ra vấn đề này trong PowerShell. Chạy Unblock-File <filename>để cho phép nó được truy cập bởi tập lệnh đang được thực thi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.