[Mono-list] Problem with Mono.Addins
    Joonu 
    joonu.thomas at polarisft.com
       
    Thu Mar 29 15:51:52 UTC 2012
    
    
  
Hi,
I am trying to run the sample HelloWorldWithManifest.sln program that is
downloadable from monoaddins.codeplex.com But I don't get the desired result
when I run it. When it comes to the line
foreach (ICommand cmd in AddinManager.GetExtensionObjects ("/Commands"))
	cmd.Run ();
I get a message saying:
InvalidOperationException
Extension Node not found in path "/Commands"
The details of the code are as follows:
There are 2 projects in the solution - HelloWorld.csproj and
HelloWorldAddin.csproj
HelloWorld.csproj
----------------
ICommand interface
using System;
using Mono.Addins;
namespace HelloWorld
{
	// This is an interface which can be implemented by add-ins.
	
	public interface ICommand
	{
		void Run ();
	}
}
Main.cs
using System;
using Mono.Addins;
namespace HelloWorld
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			// Initializes the add-in engine
			AddinManager.Initialize ();
			
			// Looks for new add-ins and updates the add-in registry.
			AddinManager.Registry.Update (null);
			
			// Gets all commands implemented in add-ins.
			foreach (ICommand cmd in AddinManager.GetExtensionObjects ("/Commands"))
				cmd.Run ();
		}
	}
}
HelloWorld.addin.xml
<Addin id="HelloWorld" version="1.0" isroot="true">
	
	<ExtensionPoint path = "/Commands">
		<ExtensionNode name="Command" />
	</ExtensionPoint>
	
</Addin>
HelloWorldAddin.csproj files
--------------------------
HelloCommand.cs
using System;
using HelloWorld;
namespace HelloWorldAddin
{
	public class HelloCommand: ICommand
	{
		public void Run ()
		{
			Console.WriteLine ("Hello World!");
		}
	}
}
HelloWorldAddin.addin.xml
<Addin>
	
	<Dependencies>
		<Addin id="HelloWorld" version="1.0" />
	</Dependencies>
	
	
	<Extension path = "/Commands">
		<Command class="HelloWorldAddin.HelloCommand" />
	</Extension>
	
</Addin>
Ideally, I should be getting a message on my console saying "Hello, World",
but instead I get the above mentioned exception message. I am running .NET
4.0.
Please let me know if you have any idea what the problem is. Any help with
the above would be greatly appreciated!
Joonu
--
View this message in context: http://mono.1490590.n4.nabble.com/Problem-with-Mono-Addins-tp4515869p4515869.html
Sent from the Mono - General mailing list archive at Nabble.com.
    
    
More information about the Mono-list
mailing list