Не вдалося завантажити файл або збірку HRESULT: 0x80131515 (При додаванні контролера до проекту MVC, який має посилання на збірку на мережевому диску)


76

Я бачив це: VSTS 2010 SGEN: помилка: Не вдалося завантажити файл або збірку (виняток з HRESULT: 0x80131515), і жодна з відповідей не працює. Це також не з’являється, коли я будую або щось інше. Я можу нормально запустити проект, це трапляється, коли я намагаюся додати контролер шаблону сутності сутності:

налаштування контролера

Тоді я отримую цю помилку:

повідомлення про помилку

Всі файли проектів знаходяться в моїй спільній мережі, тому що саме там перебувають Мої документи для нашої роботи. Ось те, що я спробував:

1) Увімкнення, вимкнення та автоматичне збирання серіалізації генератора в налаштуваннях проекту.

2) Додавання sgen.exe.config до C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools із наступним кодом:

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

3) Намагався розблокувати збірки, але у мене не було можливості розблокувати на вкладці властивостей. немає можливості розблокування

Жодне з цих рішень не працює . Хтось уявляє, як я можу це виправити ??? Ця помилка виникає для будь-якої спеціальної збірки з nuget або моїх власних проектів через їх розташування, що існує в мережевому просторі, але лише при спробі додати контролер із шаблоном EF. Я можу добре побудувати та запустити програму.


З того, як: Використовуйте збірку з Інтернету у Visual Studio "Кнопка розблокування не відображатиметься, якщо збірка вже розблокована та доступна". Тож я здогадуюсь, що саме тому ви не отримали такого варіанту. Як додаткову примітку ви пам’ятали перезапустити Visual Studio?
Конрад Фрікс,

@ConradFrix Так, я перезапускав кілька разів, все ще немає кісток = (.
SventoryMang

Спробуйте додати свій файл <loadFromRemoteSources enabled="true" />до C: [Visual Studio 2010 Install Dir] \ Common7 \ IDE \ devenv.exe.config і перевірте, чи це допомагає.
hawkke

@hawkke Так, сер, це зробило трюк! Будь ласка, пост - це відповідь, щоб я міг дати вам репутацію!
SventoryMang

Відповіді:


83

Спробуйте додати <loadFromRemoteSources enabled="true" />до C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.configбезпосередньо нижче <runtime>і подивитися , якщо це допомагає :)


Пляма на. Я намагаюся виконувати збірки Visual Studio 2010 в Parallels, зберігаючи фактичне джерело на спільному диску OS X, і модульні тести відмовились запускати без цієї зміни. Я також спробував змінити sgen.exe.config без удачі - тільки це рішення спрацювало.
DeckerEgo

Це вирішило проблему із завантаженням збірки з PowerShell v1 за допомогою модуля імпорту, також для мене. Дякую!
камфлінт

40
Просто відкривши властивості файлу в провіднику Windows і натиснувши кнопку «Розблокувати цей файл», також повинно вирішити проблему. Принаймні для мене.
user1151923

Моя помилка виникла з InstallUtil - мені довелося додати <runtime> <loadFromRemoteSources enabled = "true" /> </runtime> до C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe.config і працював.
rythos42

@ user1151923 - ВАУ, ЦЕ ФАКТИЧНО ПРАЦЮВАЛО!
Павдро

128

Мені просто потрібно було натиснути "Розблокувати" у діалоговому вікні властивостей файлу в Провіднику Windows.


4
На щастя, я не був розчарований протягом години, але ця "функція безпеки" Win7 мене завжди вражає.
KeithS

Де знайдено це майно ?? Властивості розчину чи де-небудь ще? Допоможіть, будь ласка !
Mesam Mujtaba

1
У Провіднику Windows клацніть правою кнопкою миші файл, клацніть на Властивості.
Аймерік Гаурат-Апеллі

Це вже другий раз, коли я витрачаю 1 годину на це питання
Axel2D,

AW MAN! Lmao дякую, ціную цей допис, допоміг мені immensley
Стів Бауман

10

Як додаткове рішення, нещодавно у нас виникла така проблема. Рішенням виявилося розблокування файлів, але з трюком. Ми скопіювали файли на наш сервер у форматі zip. Коли ми витягли файли з архіву zip, вони вже були заблоковані. Нам не вдалося розблокувати файли. Ми натискали кнопку розблокування, потім Добре, і коли ми переглядали властивості, вони все ще були заблоковані.

Нам потрібно було видалити всі заблоковані файли, розблокувати вихідний zip-файл, а потім витягти файли. На той момент раніше заблоковані файли були розблоковані, і програма працювала нормально. Надія, яка допомагає комусь уникнути розчарувань.

РЕДАГУВАТИ: Я вважаю, що вам також потрібно запустити провідник Windows як адміністратор, щоб мати змогу розблокувати файли.


Цей фокус спрацював для мене, не запустивши Explorer в якості адміністратора.
Еріх Мусік,

9

Ця проблема випливає з того, що деякі необхідні файли знаходяться в "ненадійному розташуванні", наприклад у мережі або спільному розташуванні (навіть на одному комп'ютері). Якщо місцезнаходження знаходиться на одному комп’ютері, ви можете скористатися параметром командного рядка subst.


8

Я бачив з іншого форуму щодо цієї проблеми, і ось рішення, яке хтось опублікував: У властивості проекту, що містить збірку DLL, яка не завантажується, перейдіть до налаштування Build і внизу, де написано: "Створити серіалізацію збірка: ", за замовчуванням Авто. Встановіть значення Вимк. Потім ваше рішення має бути в порядку.

Це трапилося зі мною, коли у мене був API у рішенні веб-форми з кількома проектами. Це нормально спрацювало на однопроектному рішенні MVC.


8

Ці рішення також не спрацювали для мене.

У моєму випадку я отримував доступ до файлів на зіставленому мережевому диску. Рішенням для мене було додати свою мережеву IP-адресу як надійний диск, виконавши наступне:

  1. Панель управління
  2. Центр мереж і спільного використання
  3. Властивості браузера (внизу ліворуч від вікна)
  4. Вкладка Безпека
  5. Виберіть "Локальна інтрамережа"
  6. Натисніть кнопку "Сайти"
  7. Натисніть кнопку «Додатково»
  8. Додайте до зони IP вашого мережевого диска.

Не знаю, що змусило цю роботу працювати над усіма іншими варіантами, але саме це вирішило проблему для мене. Всі проекти та рішення тепер будуються без проблем.


2
Остання відповідь тут, але це єдина, яка спрацювала для мене.
Анкіт

1
Дякую, сер - ви джентльмен і науковець. Це саме це. Я використовую VirtualBox, і мій проект знаходиться у спільній папці, яку Windows розглядає як мережевий диск.
dadude999

1
Я використовую Hyper-V і завантажую свій проект через мережевий ресурс - це було єдине рішення, яке працювало для мене.
131-річний

1
Правильна відповідь і для мене. На Mac я запускаю Visual Studio у віртуальній машині VMWare, і файли моїх проектів відображаються як мережевий диск. Додавання vmware-hostдо зони вирішило проблему.
Батист


2
  1. Мені просто потрібно було натиснути "Розблокувати" у діалоговому вікні властивостей файлу.

  2. Будь ласка, перевірте, чи ваш файл лише для читання, потім зніміть його та зробіть перший крок (перш ніж витрачати на це подальший час :))


(+1) Окрім запуску як адміністратора, це має бути перше, що хтось повинен перевірити, перш ніж переходити до матеріалів дозволів. і переконайтеся, що ви розблокуєте все, що пов’язано з вашими послугами (все, що автоматично не відкриває будь-яке діалогове вікно дозволу на доступ, зазнає помилки, коли дозвіл не надано. наприклад, програми Windows автоматично просять користувача надати доступ, але служби 'т).
Bizhan

1

Інші відповіді тут допомогли мені з’ясувати цю проблему в PowerShell. Запустіть, Unblock-File <filename>щоб дозволити доступ до нього за допомогою виконуваного сценарію.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.