Надстройка Visual Git 208 не запускается под Windows 7/Visual Studio 2010

К сожалению, это почти вся информация, которой я располагаю на данный момент.

Установщик для Git Extensions 208 работает нормально, установка для Git Extensions проверяется нормально, все настройки отмечены зеленым цветом, Visual Git отлично открывается с Visual Studio 2008.

Но при переходе в Visual Studio 2010 у меня появляется диалоговое окно:

The Add-in 'Visual Git' failed to load or caused an exception.
Would you like to remove this Add-in?
If you choose yes, the file it was loaded from,
'\\myFileServer\home\myUserName\Visual Studio 2010\Addins\GitPlugin.AddIn',
will be renamed.

Error Message: <Unknown Error>
Error number: 80131515

[Yes] [No]

Затем Visual Git не загружается.

Проблема в том, что файлы Visual Git размещаются на файловом сервере? Это все, что я могу предположить, что это может быть...

Кто-нибудь видел/решил это раньше?

РЕДАКТИРОВАТЬ: Прежде чем кто-либо спросит, название не содержит опечатки «2008». Git Extensions утверждает, что работает с VS2005/2008/2010. То, что он есть еще и на версии 208, это совпадение, насколько я знаю.


person Frosty840    schedule 13.12.2010    source источник
comment
Вы пробовали гуглить этот код ошибки? 80131515? - технический архив .net/Архив/DotNet/ – CreateObject: returns error 80131515 (The given path > format is not supported)   -  person Lasse V. Karlsen    schedule 13.12.2010
comment
Это, наверное, все. Я подниму вопрос на странице разработки и посмотрю, что из этого выйдет.   -  person Frosty840    schedule 13.12.2010


Ответы (5)


Существует известная проблема, вызывающая это. Обходной путь можно найти в системе отслеживания проблем Git Extensions: https://github.com/gitextensions/gitextensions/issues/80

person Henk    schedule 31.12.2010

Я столкнулся с этой проблемой, но нашел решение.

Я запускаю Visual Studio на виртуальной машине на своем MacBookPro. Я использую Parallels для запуска виртуальной машины. Из-за того, как работает Parallels, моя папка с документами технически является общим сетевым ресурсом, указывающим на MacOSX. И, видимо, Visual Studio 2010 по умолчанию не любит сетевые ресурсы для надстроек.

Похоже, что с этой проблемой столкнулся и ОП, глядя на его сообщение об ошибке.

Чтобы он заработал, необходимо добавить элемент loadFromRemoteSources (см. справочник MSDN) в «C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config»:

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

Я сделал это, и он сразу же загрузился и начал работать.

Кстати, полная атрибуция: я нашел решение здесь.

person Max Schilling    schedule 07.03.2011
comment
Спасибо! Я переместил надстройку в «Мои документы» (не для Mac), но это чище. - person David Moles; 03.03.2013

У меня это не сработало, пока я не посмотрел комментарии здесь: http://msdn.microsoft.com/en-us/library/dd409252.aspx

В Vista или Windows7 позаботьтесь о виртуализации файловой системы. Редактирование devenv.exe.config может привести к созданию копии под

\Users{%UserName%}\AppData\local\VirtualStore\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

оставив исходный файл нетронутым. Это зависит от ваших пользовательских настроек. Это может помочь открыть «VS 2010 от имени администратора» (или другой XML-редактор по вашему выбору), отредактировать devenv.exe.config, вставив

tag, save the file and close. This will edit the original file, not the virtualized copy. Having done so referencing "remote" assemblies in your projects should work

person psfblair    schedule 06.11.2011

Для тех, кто не может перейти по ссылке Хенка выше: проблема (для будущих сотрудников Google) заключается в том, что расширение Git не не работает, если он запускается из пути UNC (\\server\some\path) и должен быть установлен в локальный каталог. Вы можете добавить локальный каталог через меню «Инструменты» > «Параметры» > «Среда» > «Надстройка» > «Безопасность макросов».

person David Moles    schedule 03.03.2013

Мое решение состояло в том, чтобы заменить папку Addins (которая была удаленной по сети) символической ссылкой на локальную папку с помощью mklink. Это эффективно делает то же самое, что предложил Дэвид Моулз.

person Richard Holyoak    schedule 03.04.2013