VSTS 2010 SGEN: ошибка: не Мог загрузить файл или блок (Исключение из HRESULT: 0x80131515)

Я испытываю странную проблему с VS2010. Мы используем TFS для создания нашего API dlls, и мы раньше ссылались на них в наших проектах с помощью подключенного сетевого диска, которому полностью доверяли. Мы работали как этот в течение по крайней мере двух лет, и все работало отлично.

Сегодня, я преобразовал веб-приложение в vs2010 и когда я компилирую его в Выпуске, он дает мне:

SGEN: ошибка: не Мог загрузить файл или блок 'file:///L:\Api\Release API_20100521.1\Release\CS.API.Exceptions.dll' или одна из его зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)

Странная вещь состоит в том, что это работает, когда это находится под профилем Отладки...

Я пытался добавить


   

в app.config и все еще никакую удачу (См. http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0 и http://msdn.microsoft.com/en-us/library/dd409252 (По сравнению с 100) .aspx),

Я вполне уверен, что эта проблема из Visual Studio или msbuild, поскольку наш код не будет работать от сетевого ресурса, когда в напоминании, потому что весь dll's, на который ссылаются, копируется в папку мусорного ведра.

Если у кого-либо есть решение (или просто идея для пути поиска) сообщенный мне!

Редактирование: оказывается, что это работало в Режиме отладки, потому что поколение блоков сериализации было выключено. Как заголовок говорят, это - действительно проблема SGEN, так как это - эта утилита, которая говорит, что пути не доверяют...

105
задан jessehouwing 29 December 2016 в 18:47
поделиться

2 ответа

У меня была такая же проблема, загрузил сборку в GAC и заработало

1
ответ дан 24 November 2019 в 03:55
поделиться

У меня была такая же / похожая проблема на сервере сборки TFS, где сборка ссылалась на библиотеки DLL из общего сетевого ресурса.

Проблема заключается в том, что модель политики безопасности CLR v4 изменилась по сравнению с предыдущими версиями и не является сборками песочницы, как раньше.

Чтобы решить вашу проблему, просто найдите расположение sgen.exe и создайте в той же папке файл sgen.exe.config со следующим содержимым:

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

sgen.exe обычно находится в

"C:\Program Files\Microsoft SDKs\Windows\v[current version]\bin\NETFX 4.0 Tools"

. изменения политик CAS в .NET 4.0 в этом блоге: Ссылка

58
ответ дан 24 November 2019 в 03:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: