2015-11-22 1 views
0

Я работаю на MonoDevelop Addin (с использованием MonoDevelop.AddinMaker) в Тамарин студии и MonoDevelop и все было хорошо, пока я не нужен доступ к GTK # Toolbox исправить некоторые существующие панели графического интерфейса (первоначально из графических интерфейсов CSharpBinding).MonoDevelop.AddinMaker - «MonoDevelop.Core, 5,10» отключена

Виджет GTK #, который указан в этих панелях, находится в MonoDevelop.Ide.dll, поэтому я добавил его в панель инструментов GTK # Toolbox и появились виджеты. Но сборка генерирует недопустимые частичные классы из-за отсутствия ссылки на виджете (MonoDevelop.Ide), и эта ссылка недоступна через систему ссылок AddinMaker Addin, поэтому я добавил ссылку на ручной сборку на MonoDevelop.Ide.dll.

Теперь отладка Addin терпит неудачу с:

ERROR [2015-11-22 11:47:39Z]: Add-in error (MonoDevelop.Ide,5.10): Add-in could not be loaded: The required addin 'MonoDevelop.Core,5.10' is disabled. 
Mono.Addins.MissingDependencyException: The required addin 'MonoDevelop.Core,5.10' is disabled. 
    at Mono.Addins.AddinEngine.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/AddinEngine.cs:line 597 
    at Mono.Addins.AddinEngine.ResolveLoadDependencies (System.Collections.ArrayList addins, System.Collections.Stack depCheck, System.String id, Boolean optional) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/AddinEngine.cs:line 612 
ERROR [2015-11-22 11:47:39Z]: Add-in error (MonoDevelop.Core,5.10): Disabled add-ins can't be loaded. 
Loaded assembly: /Applications/Xamarin Studio.app/Contents/Resources/lib/monodevelop/bin/Mono.Addins.CecilReflector.dll [External] 
Thread started: #3 
Unloaded assembly: /Applications/Xamarin Studio.app/Contents/Resources/lib/monodevelop/bin/Mono.Addins.CecilReflector.dll 
Thread finished: #3 
System.InvalidOperationException: Extension node not found in path: /MonoDevelop/Core/WebCredentialProviders 
    at Mono.Addins.ExtensionContext.GetExtensionObjects[T] (System.String path, Boolean reuseCachedInstance) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/ExtensionContext.cs:line 636 
    at Mono.Addins.ExtensionContext.GetExtensionObjects[T] (System.String path) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/ExtensionContext.cs:line 607 
    at Mono.Addins.AddinManager.GetExtensionObjects[T] (System.String path) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/AddinManager.cs:line 630 
    at MonoDevelop.Core.WebRequestHelper.Initialize() in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/WebRequestHelper.cs:line 49 
    at MonoDevelop.Core.Runtime.Initialize (Boolean updateAddinRegistry) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/Runtime.cs:line 118 
Starting Xamarin Studio 
FATAL ERROR [2015-11-22 11:47:42Z]: Xamarin Studio failed to start. Some of the assemblies required to run Xamarin Studio (for example gtk-sharp)may not be properly installed in the GAC. 
System.InvalidOperationException: Extension node not found in path: /MonoDevelop/Core/PlatformService 
    at Mono.Addins.ExtensionContext.GetExtensionObjects (System.String path, System.Type arrayElementType, Boolean reuseCachedInstance) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/ExtensionContext.cs:line 669 
    at Mono.Addins.ExtensionContext.GetExtensionObjects (System.String path) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/ExtensionContext.cs:line 534 
    at Mono.Addins.AddinManager.GetExtensionObjects (System.String path) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/AddinManager.cs:line 554 
    at MonoDevelop.Ide.DesktopService.Initialize() in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs:line 56 
    at MonoDevelop.Ide.IdeStartup.Run (MonoDevelop.Ide.MonoDevelopOptions options) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:line 175 
    at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs:line 652 

я удалил ссылку на сборку, убран GTK Toolbox MonoDevelop компонентов/виджет, и т.д .. но проблема сохраняется.

MonoDevelop и Xamarin студия прекрасно работает сам по себе, так как я повторному включению (?)MonoDevelop.Core надстройку в проекте AddinMaker?

+0

Я бы попробовал удалить каталог addin-db-002 (может быть назван чем-то другим), который находится внутри каталога вашего bin/Debug каталога addin. –

+0

@MattWard, THANK YOU !, это было (коррумпированный список '* .maddin' в поддиретике' addin-data/1'), не исправляет первопричину, но по крайней мере теперь я может отлаживать AddinMaker, чтобы определить, что вызывает его. Я должен вам пиво или шесть .... ;-) – SushiHangover

ответ

0

Я хотел бы попробовать удалить каталог Аддин-DB-002 (можно было бы назвать что-то другое), который находится внутри директории бен директории/отлаживать надстройку в. - Мэтт Уорд

Это было на самом деле проблема, addin-db-002 не очищены от Clean All, и не получить полное обновление на Build All.

Итак, если у вас есть «коррумпированный» список аддинов в пределах sub-dir ./addin-data/1, они не будут воссозданы, если вы вручную не удалите addin-db-002.

+0

https://github.com/mhutch/MonoDevelop.AddinMaker/issues/15 – SushiHangover